Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Undefined index: nome

Ola, estou tendo um problema de index não definido,segue meu código:

<?php include("cabecalho.php"); ?>
<?php include ("conecta.php"); ?>

<?php
$resultado = mysqli_query($conexao, "select * from produtos");

while($produto = mysqli_fetch_assoc($resultado)) {
    echo $produto['nome'] . "<br/>";
}
?>

<?php include("rodape.php")?>

Estou recebendo a seguinte mensagem: "Notice: Undefined index: nome in C:\laragon\www\loja\produto-lista.php on line 8" Alguma ideia de como resolve-lo?

4 respostas

solução 1: execute o comando "select * from produtos" direto no banco e verifiquei se o campo 'nome' esta escrito correto e se retorna algum valor.

solução 2: dentro do while coloque o codigo

echo "<pre>";
echo print_r($produto) 
echo "</pre>";

e escreva o resultado aqui

O resultado foi o seguinte:

Array
(
    [id] => 1
    [NOME] => CARRO
    [PRECO] => 20000.00
)
1
Array
(
    [id] => 2
    [NOME] => MOTOCICLETA
    [PRECO] => 10000.00
)
1
Array
(
    [id] => 3
    [NOME] => BICICLETA
    [PRECO] => 300.00
)
1
Array
(
    [id] => 4
    [NOME] => lapis
    [PRECO] => 10.00
)
1
solução!

Coloque NOME em maiúsculo

echo $produto['NOME']

Resolvi o problema, muitíssimo obrigado