Consulta: PHP, MySQL e HTML

  • Autor Autor ILUSION
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
I

ILUSION

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola, realizé unza función para armar un select mediante un array el tema es que yo de ahí saco 2 select:

Uno para dar de alta y otro para modificar por lo cual lo que yo quiero es que cuando lo visualizo para modificar me marque con selected el privilegio del mismo pero no logro poder hacerlo funcionar, dejo el código por si alguien me quiere ayudar.

PHP:
function privilegios($name)
{
    $array_priv = array("Seleccionar", "Slot reservado", "Administrador común", "Administrador Semi Full", "Administrador Full", "Staff", "Dueño");
    $num_priv = count($array_priv);
               
    echo "<select name=\"$name\">\n";
    
    $query = "SELECT * from admins";
    $result = mysql_query($query) or die(mysql_error());
    
    for ($i = 0 ; $i < $num_priv; $i++)
    {            
        if ($i == $row[privilegio])
            echo "<option value=\"$i\" selected>$array_priv[$i]</option>\n";
        else
            echo "<option value=\"$i\">$array_priv[$i]</option>\n";
    }
        
    echo "</selected>\n";       
}

La columna privilegio va desde 1 a 6 y chequea si el $i (empieza en 0 y 0 equivale a seleccionar) es igual al $row[privilegio] pero el tema es que me hace el loop varias veces en el mismo select ni me da el resultado esperado.

Saludos
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
$row[privilegio] está vacío, debes cargarlo, falta:
PHP:
$row = mysql_fetch_assoc($result)
 
Voltar
Topo