Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho um codigo em PHP, pra mostrar os IDs dos ingredientes relacionados a um produto que tambem tem um ID referente a ele,tem 3 tabelas, uma com os produtos, uma com os ingredientes e terceira só com os IDS, tenho o seguinte codigo pra mostrar os IDs dos ingredientes referente ao produtos no browser:
<?php
$username = "root";
$password = "";
$hostname = "localhost";
// Conexão ao banco de dados.
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Não foi possível conectar ao MySQL!");
echo "<h1>Conectado ao MySQL!</h1><br><br>";
// Seleciona o banco de dados.
$selected = mysql_select_db("restaurante", $dbhandle)
or die("Não foi possível selecionar o banco de dados restaurante!");
// Executa query e exibe os resultados.
$result = mysql_query("SELECT ID_produto, ID_ingredientes FROM produto_ingredientes");
// Recupera os dados do banco.
while($row = mysql_fetch_array($result)) {
echo "Numero do produto: " . $row{'ID_produto'} . "<br>";
echo "Numero do ingrediente: " . $row{'ID_ingredientes'} . "<br><br>";
}
?>
só que aparece o seguinte erro:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\teste\produto_ingredientes.php on line 19
alguem sabe como eu posso resolver esse erro?
desde a agradeço
Obrigado
valeu pela dica de como mostrar os erros, pra mim parece muito util, daqui em diante vou colocar em todos os meus codigos, usei e apareceu que a tabela nao existe, sendo que eu ja criei ela no phpadmin, sabe como posso resolver isso?
Provavelmente você esteja conectando ao banco errado.
Nao sei si te alguma diferencia, mais quando faço isso, eu faço dessa maneira...
// Recupera os dados do banco.
while($row = mysql_fetch_array($result)) {
echo "Numero do produto: " . $row{'ID_produto'} . "<br>";
echo "Numero do ingrediente: " . $row{'ID_ingredientes'} . "<br><br>";
}
Minha maneira:
// Recupera os dados do banco.
while($row = mysql_fetch_array($result)) {
echo "Numero do produto: " . $row['ID_produto'] . "<br>";
echo "Numero do ingrediente: " . $row['ID_ingredientes'] . "<br><br>";
}
Si voce reparar eu trokei os "}" , "{", Por "[", "]"....
ja fiz isso, mas tambem nao deu certo
:(
Amigo, se liga, o Erro estar acusando que a funçao "mysql_fetch_array" estar recebendo valor nao esperado, como uma Bollean...
Creio que isso seja erro na funçao de buscar em seu banco de dados, Aqui:
$result = mysql_query("SELECT ID_produto, ID_ingredientes FROM produto_ingredientes");
Mude para:
$result = mysql_query("SELECT * FROM produto_ingredientes").
$result = mysql_query("SELECT ID_produto, ID_ingredientes FROM produto_ingredientes")OR DIE(mysql_error());
Isto vai exibir os erros.