Jacksonrs Posted August 14, 2007 Report Share Posted August 14, 2007 Pessoal eu tenho uma 2 tabelas usuarios queria colocar todos os dados num combo, alguém sabe o comando pra chamar isso tudo num select, bem simples só pra entender o funcionamento. estou usando o php e mysql. Abr. Quote Link to comment Share on other sites More sharing options...
0 MLeandroJr! Posted August 14, 2007 Report Share Posted August 14, 2007 Vamos supor que sua tabela chame usuarios, e seu campo chame usuario.O código ficará assim:<select name="usuarios"> <?php $consulta = mysql_query("SELECT * FROM `usuarios`"); if ($resultado = mysql_fetch_array($consulta)){ do { printf("<option value=\"%s\">%s</option>", $resultado["usuario"], $resultado["usuario"]) } while($resultado = mysql_fetch_array($consulta)); ?> </select>Veja que eu criei os selects normalmente por HTML, mas ao invés de colocar os options, eu criei um script que busque os resultados dentro do MySQL e crie options com estes. Quote Link to comment Share on other sites More sharing options...
0 Jacksonrs Posted August 16, 2007 Author Report Share Posted August 16, 2007 Brother funfo direitinho, posso complicar um pouquinho, tipo imagina que eu tenho está tabela usuario com id_usuario, ok dai como eu faço pra somar dados de outra tabela, tipo se o tiozinho escolher um usuario do combo aparecer os dados relacionados do usuario entende. Quote Link to comment Share on other sites More sharing options...
0 MLeandroJr! Posted August 16, 2007 Report Share Posted August 16, 2007 Então, complicando um pouquinho!Mas só um pouquinho, pra você entender! :P Você precisará criar um campo chamado ID no database, colocá-lo como INT e nos adicionais, auto_increment .Isso fará com que ele conte sozinho cada vez que algo for adicionado.Na hora de criar o combo (select), o código é simples!<select name="usuarios"> <?php $consulta = mysql_query("SELECT * FROM `usuarios`"); if ($resultado = mysql_fetch_array($consulta)){ do { printf("<option value=\"%s\">%s</option>", $resultado["id"], $resultado["usuario"]) } while($resultado = mysql_fetch_array($consulta)); ?> </select> Viu só a diferença? A primeira string, em vez de ser $resultado["usuario"], ficará $resultado["id"], assim, o primeiro %s passará a ser o ID do usuário! O form você pode enviar por GET, vamos supor: <form name="Usuarios" action="visualiza.php" method="get"> Assim, se você clicar em Submit, ele será enviado para o endereço: visualiza.php?usuarios=ID_DO_USUARIO Daí pra frente, é só recolher o ID do usuário nessa página com GET, pois foi enviado por GET, lembra? $usuario = $_GET["usuarios"]; Aí trabalhar com esse ID de seu usuário! mysql_query("SELECT * FROM `usuarios` WHERE `id` = $usuario"); Quote Link to comment Share on other sites More sharing options...
Question
Jacksonrs
Pessoal eu tenho uma 2 tabelas usuarios queria colocar todos os dados num combo, alguém sabe o comando pra chamar isso tudo num select, bem simples só pra entender o funcionamento. estou usando o php e mysql. Abr.
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.