Test Foro de elhacker.net SMF 2.1

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 (php) [Seleccionar]
$NumFilas = $resultado->num_rows;
Fatal error: Call to a member function fetch_assoc() on a non-object in en la linea de  
Código (php) [Seleccionar]
$fila[$i] = $resultado->fetch_assoc();  

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


Código (php) [Seleccionar]
<?php
    $QueryFinal 
"select * from codigos order by date desc";
    
$Conexion mysqli_connect('localhost','root','','dbos');
    
$resultado $Conexion->query($QueryFinal);
    
$NumFilas $resultado->num_rows;
?>

<div class="inicio-lista">
       <?php
        
for($i 0$i 20;$i++)
        {
                
$fila[$i] = $resultado->fetch_assoc();  
                
$filatags explode(' ',$fila[$i]['tags']);
                
$totaltags count($filatags);
        
?>

Título: Re: Problema non-object un tanto raro.
Publicado por: engel lex en 27 Enero 2014, 13:27 PM
chequeaste que
$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 (php) [Seleccionar]

   <?php
       $QueryFinal 
"select * from codigos order by date desc";
       
$Conexion mysqli_connect('localhost','root','','dbos');
       
$resultado $Conexion->mysqli_query($QueryFinal);
       
$NumFilas mysqli_num_rows($resultado);
    
?>

   <div class="inicio-lista">
          <?php
           
for($i 0$i 20;$i++)
           {
                   
$fila[$i] = mysqli_fetch_assoc($resultado);  
                   
$filatags explode(' ',$fila[$i]['tags']);
                   
$totaltags count($filatags);
           
?>

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
Cita de: @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
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