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

Menu Drop Down


AWD

Pergunta

Olá!

Eu tenho um menu estilo drop down em meu site e gostaria de saber como eu faço para ele exibir os resultados encontrados no banco de dados.

Tipo esse é o código do menu:

<select name="categoria" id="categoria">

<option selected><? echo "$categoria" ?></option>

<option><? echo "$categoria" ?></option>

<option><? echo "$categoria" ?></option>

</select>

Ali em $categoria deveria aparecer os resultados encontrados no bd, mas não sei como eu faço isso.

Tipo eu coloco esse código para definir $categoria:

...

$busca = "SELECT * FROM produtos2";

$comando = mysql_query($busca, $conexao) or die("Erro no comando");

$num = 0;

{

$num=$num+1;

$id = $linha["ID"];

$categoria = $linha["categoria"];

...

Desse jeito no menu aparece todos os items iguais, todas as categorias não são mostradas, apenas fica repetindo a primeira, se alguém souber como eu faço para exibir todas as categorias encontradas no banco de dados ajudaria muito.

Valeusão!

Qualquer ajuda é bem vinda.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você pode fazer da seguinte maneira:

<select name="categoria" id="categoria">
<?php
$busca = "SELECT * FROM produtos2";
$comando = mysql_query($busca, $conexao) or die("Erro no comando");
if ($opcoes = mysql_fetch_array($comando)){
    do {
        printf("<option value=%s>%s</option> \n", $opcoes["id"], $opcoes["categoria"]);
        }
    while($opcoes = mysql_fetch_array($comando));
    }
?>
</select>

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

  • 0

aí mais uma ajudinha, no código que você passou:

<select name="categoria" id="categoria">

<?php

$busca = "SELECT * FROM produtos2";

$comando = mysql_query($busca, $conexao) or die("Erro no comando");

if ($opcoes = mysql_fetch_array($comando)){

do {

printf("<option value=%s>%s</option> \n", $opcoes["id"], $opcoes["categoria"]);

}

while($opcoes = mysql_fetch_array($comando));

}

?>

</select>

Esta dando problemas quando o nome da categoria tem espaço, pois na parte onde tem $opcoes["id] eu coloquei $opcoes["categoria"], pois estou alterando o poduto pelo nome da categoria e não pelo id.

Mas o problema que ocorre é que quando o nome da categoria é por exemplo Produtos Elétricos, ele tenta altera no db o produto procurando apenas por Produtos e não pelo nome inteiro da categoria.

Se alguém souber como eu faço para alterar os produtos mesmo quando o nome da categoria tiver espaço ajudaria muito.

Valeusão!

Editado por AWD
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...