Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: WaiHak en 27 Enero 2014, 11:08 am



Título: Problema non-object un tanto raro.[SOLUCIONADO, conflictos en la DB]
Publicado por: WaiHak en 27 Enero 2014, 11:08 am
Buenas no tengo más remedio que preguntar en el foro porque ya me he comido la cabeza bastante y no se que es lo que ocurre hasta ayer todo funcionaba bien y hoy me sale este error:
 Notice: Trying to get property of non-object in... en la linea
Código
  1. $NumFilas = $resultado->num_rows;
Fatal error: Call to a member function fetch_assoc() on a non-object in en la linea de  
Código
  1. $fila[$i] = $resultado->fetch_assoc();  

Aquí pongo el código tal como se lee de arriba hacia abajo.


Código
  1. <?php
  2.    $QueryFinal = "select * from codigos order by date desc";
  3.    $Conexion = mysqli_connect('localhost','root','','dbos');
  4.    $resultado = $Conexion->query($QueryFinal);
  5.    $NumFilas = $resultado->num_rows;
  6. ?>
  7. <div class="inicio-lista">
  8.        <?php
  9.        for($i = 0; $i < 20;$i++)
  10.        {
  11.                $fila[$i] = $resultado->fetch_assoc();  
  12.                $filatags = explode(' ',$fila[$i]['tags']);
  13.                $totaltags = count($filatags);
  14.        ?>


Título: Re: Problema non-object un tanto raro.
Publicado por: engel lex en 27 Enero 2014, 13:27 pm
chequeaste que
Código:
$resultado = $Conexion->query($QueryFinal);
esté devolviendo al menos 1 resultado? ya que si no, el devuelve "false" y eso no es un objeto...


Título: Re: Problema non-object un tanto raro.
Publicado por: sexto en 27 Enero 2014, 13:28 pm
Igual me equivoco, pero tienes que poner mysqli_ antes de los eventos, y en alguno de ellos pasarle la query como parámentro, no como objeto.
Y creo que el primer parámetro de mysqli_query es la conexion.
Es decir:
Código
  1.    <?php
  2.       $QueryFinal = "select * from codigos order by date desc";
  3.       $Conexion = mysqli_connect('localhost','root','','dbos');
  4.       $resultado = $Conexion->mysqli_query($QueryFinal);
  5.       $NumFilas = mysqli_num_rows($resultado);
  6.    ?>
  7.    <div class="inicio-lista">
  8.           <?php
  9.           for($i = 0; $i < 20;$i++)
  10.           {
  11.                   $fila[$i] = mysqli_fetch_assoc($resultado);  
  12.                   $filatags = explode(' ',$fila[$i]['tags']);
  13.                   $totaltags = count($filatags);
  14.           ?>
  15.  


Título: Re: Problema non-object un tanto raro.
Publicado por: WaiHak en 27 Enero 2014, 14:46 pm
Ya lo he solucionado era un conflicto con la tabla en la base de datos, por alguna razon de algo que hice se había borrado pero me salia como que existia.

Gracias!


Título: Re: Problema non-object un tanto raro.[SOLUCIONADO, conflictos en la DB]
Publicado por: #!drvy en 27 Enero 2014, 18:22 pm
Para futuras consultas sobre PHP tienes el subforo de PHP..
https://foro.elhacker.net/php-b68.0/

Saludos


Título: Re: Problema non-object un tanto raro.[SOLUCIONADO, conflictos en la DB]
Publicado por: WaiHak en 27 Enero 2014, 22:27 pm
Para futuras consultas sobre PHP tienes el subforo de PHP..
https://foro.elhacker.net/php-b68.0/

Saludos
Desarrollo web creo que viene mejor para este tema porque no era cosa de php.


Título: Re: Problema non-object un tanto raro.[SOLUCIONADO, conflictos en la DB]
Publicado por: #!drvy en 27 Enero 2014, 23:51 pm
Desarrollo web es para html,css javascript etc... para bases de datos hay su propio foro. Desde el principio has puesto código PHP.. va en la sección de PHP..

Saludos