Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

rickygac

[Resolvido] retorno errado de combo...

Mensagens Recomendadas

rickygac    0
rickygac

olha aí pessoal... tenho 2 tabelas, umas categorias com o "id, id_categoria e categoria" e outra com "id, nome, imagem, id_categoria" com estes códigos, mas acontece que esta a retornar o valor da primeira entrada (id e categoria da tabela categorias) em vez de retornar os nomes das categorias existentes dentro do combo.

functions.php

<?php
// ##############################
// FUNÇÃO QUE TRATA AS CATEGORIAS
// ##############################
function listaCategorias(){
// Na função a variável $mysqli não é reconhecida, por isso informamos que existe.
global $mysqli;
// Agora já reconhece a ligação à BD, já podemos executar o código.
$sql = "SELECT id, categoria FROM categorias ORDER BY categoria ASC";
if(!$mysqli = $mysqli->query($sql)){
die('Erro ao consultar a base de dados: [' . $mysqli->error . ']');
}
if( $mysqli->num_rows > 0 ){
$rows = $mysqli->fetch_assoc();

return $rows;
}else{
return 0;
}
}
?>

e index.php

<label for="categoria">Escolha a Categoria:</label>
<br>
<select name="categoria" id="categoria">
<?php
$categorias = listaCategorias();

if( $categorias > 0 ){
 foreach($categorias as $id => $categoria){
  echo '<option value="'.$id.'">'. $categoria .'</option>'."\r\n";
 }
}

?>
</select>

Editado por rickygac

Ass: Ricky

Sou um génio... só nunca subi na vida porque tenho vertigens! rsrsrs....

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.