PHP - Fatal error: Call to a member function fetch_assoc() on a non-object in

   
Vista:

Fatal error: Call to a member function fetch_assoc() on a non-object in

Publicado por Carlos (1 intervención) el 15/08/2015 01:33:08
Hola amigos que tal, tengo un problema al hacer una consulta con mysqli.

este es mi codigo, es un select de productos segun su id:

Primero seleccionas un producto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
	 ?>
	 <img src="<?php echo $row["imagen"];?>" width="100px" height="100px">
	 <span><?php echo $row['desproducto'];?></span>
	 <a href="detalles.php?id=<?php echo $row['idproducto']?>">Ver</a><br>
	 <?php
	 }
}
$paginacion->render();
$conn->close();
?>

Y luego debe mostrarte el detalle de ese producto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include("conexion.php");
$query = "SELECT imagen,desproducto,precio,cantidad FROM producto where idproducto=".$_GET['id'];
$result = $conn->query($query);
while($row = $result->fetch_assoc()){  //line  375
	 ?>
	 <img src="<?php echo $row["imagen"];?>" width="100px" height="100px"><br>
	 <span><?php echo "Descripcion: " .$row['desproducto'];?></span><br>
	 <span><?php echo "Precio: " .$row['precio'];?></span><br>
	 <span><?php echo "Cantidad: " .$row['cantidad'];?></span><br>
	 <a href="detalles.php?id=<?php echo $row['idproducto']?>">Agregar al Carrito</a><br>
	 <?php
}
$conn->close();
?>

Lo cuirioso es que localmente si funciona, pero a la hora de subirlo al servidor me sale el error:

Fatal error: Call to a member function fetch_assoc() on a non-object in /home/u167187187/public_html/detalles.php on line 375.

Si pueden ayudarme por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Fatal error: Call to a member function fetch_assoc() on a non-object in

Publicado por xve (5520 intervenciones) el 15/08/2015 12:31:35
Hola Carlos, eso puede ser porque no se conecte correctamente a MySQL...

Prueba a poner esto:
1
2
if(!$result)
    echo "Error";
si te muestra Error, es que no ha funcionado la consulta SQL, ya sea porque no hay conexión o porque el GET no tiene valor.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar