boa noite, tenho o seguinte código no index.php que chama o ficheiro functions.php:
<labelfor="categoria">Escolha a Categoria:</label><br><selectname="categoria"id="categoria"><?php
$categorias = listaCategorias();if( $categorias >){foreach($categorias as $id => $categoria){
echo '<option value="'.$id.'">'. $categoria .'</option>'."\r\n";}}?></select>
mas ele em vez de retornar apenas os valores "categoria (que contém os nomes delas)" está a retornar apenas a primeira entrada, mostrando o ID e a Categoria... Devia mostrar apenas as categorias das várias entradas.
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 >){
$rows = $mysqli->fetch_assoc();return $rows;}else{return;}}?>
Pergunta
joanita
boa noite, tenho o seguinte código no index.php que chama o ficheiro functions.php:
mas ele em vez de retornar apenas os valores "categoria (que contém os nomes delas)" está a retornar apenas a primeira entrada, mostrando o ID e a Categoria... Devia mostrar apenas as categorias das várias entradas.
functions.php
Link para o comentário
Compartilhar em outros sites
24 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.