Gutto Postado Setembro 11, 2006 Denunciar Share Postado Setembro 11, 2006 ##EDITADO##Como buscar os dados que vão ficar no menu, de um banco de dados?Tentei assim: <?php $sql_host="#######"; $sql_user="########"; $sql_pass="#########"; $sql_db="#######"; $conn = mysql_connect($sql_host,$sql_user,$sql_pass) or die (mysql_error()); mysql_select_db($sql_db, $conn) or die (mysql_error()); $sql_estado = mysql_query("SELECT uf, estado FROM estados WHERE uf='$_GET[op]'"); $dados = mysql_fetch_array($sql_estado); $estado = $dados["estado"]; $uf = $dados["uf"]; $aux = 0; echo '<select name=\"select\" class=\"forms\">'; while ($aux<mysql_num_rows($sql_estado)){ $campo = mysql_fetch_array($sql_estado); echo '<option value="'. $uf[0] .'">'. $estado[0] ."-". $uf[0] .'</option>'; $aux = $aux+1; } echo '</select>'; ?> Só que quando testo, o menu select está em branco, não tá buscando do BD.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Setembro 12, 2006 Denunciar Share Postado Setembro 12, 2006 Tente assim: (...) $sql_estado = mysql_query("SELECT uf, estado FROM estados WHERE uf='$_GET['op']'"); echo '<select name=\"select\" class=\"forms\">'; while ($x = mysql_fetch_array($sql_estado)){ echo '<option value="'. $x['uf'] .'">'. $x['estado'] ."-". $x['uf'] .'</option>'; } echo '</select>'; ?> abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gutto Postado Setembro 12, 2006 Autor Denunciar Share Postado Setembro 12, 2006 Beraldo, esse script está capturando apenas uma linha do BD, teria que exibir todos os Estados cadastrados.##editado##Consegui resolver parte do que preciso, ficou assim:<?php $sql_host="localhost";$sql_user="nomedouser";$sql_pass="senha";$sql_db="nomedobd";$conn = mysql_connect($sql_host,$sql_user,$sql_pass) or die (mysql_error());mysql_select_db($sql_db, $conn) or die (mysql_error());$sql_estados = mysql_query("SELECT estado, uf FROM estados") or die("Query failed"); $dados = mysql_fetch_array($sql_estados);$uf = $dados["uf"];$estado = $dados["estado"];// $exibe = "$estado-$uf";echo"<form name=\"form1\">"; echo"<select name=\"site1\" size=1 >"; echo"<option>Selecione o Estado</option>"; while ($estado=mysql_fetch_row($sql_estados)){ echo "<option value=\"$estado\">$estado[0]</option>"; } ?> </select> </form>Agora só não está exibindo o Estado e UF juntos, como poderia adaptar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dracom Postado Setembro 12, 2006 Denunciar Share Postado Setembro 12, 2006 tenta assim eu acho que pode sair alguma funçao...eu sei que ele vai tirar a funçao do BAGULHO isso é só pra você ver onde ele para, pra depois você poder ter mais noçao deque você vai fazer (.....) $conn = mysql_connect($sql_host,$sql_user,$sql_pass) or die ("erro na conecçao com o bd"); mysql_select_db($sql_db, $conn) or die ("erro de seleçao"); $sql_estados = mysql_query("SELECT estado, uf FROM estados") or die("Query failed"); $dados = mysql_fetch_array($sql_estados); $uf = $dados["uf"]; $estado = $dados["estado"]; // $exibe = "$estado-$uf"; (....) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gutto
##EDITADO##
Como buscar os dados que vão ficar no menu, de um banco de dados?
Tentei assim:
Só que quando testo, o menu select está em branco, não tá buscando do BD....
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.