Ir para conteúdo
Fórum Script Brasil
  • 0

Menu Estilo Menu/select +php E Mysql


Gutto

Pergunta

##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....

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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";

(....)

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...