Problema non-object un tanto raro.[SOLUCIONADO, conflictos en la DB]

Iniciado por WaiHak, 27 Enero 2014, 11:08 AM

0 Miembros y 2 Visitantes están viendo este tema.

WaiHak

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);
        
?>


engel lex

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...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

sexto

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);
           
?>


WaiHak

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!

#!drvy


WaiHak

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.

#!drvy

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