Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/01/2011, 20:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: mysql_fetch_object(): supplied argument is not a valid

Esto es más problema de PHP que de MySQL.
El error que expresa
Cita:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/desterra/public_html/vpreviac.php on line 35
significa simplemente que estás tratando de obtener los datos devueltos por una consulta, sin previamente saber si la consulta devolvió efectivamente datos.
Hay dos posibles situaciones de error:

1) No devolvió datos por un error de sintaxis en la consulta (por ejemplo, el caso del primer post). Esto se resuelve simplemente verificando si MySQL está devolviendo un error.

2) No devolvió datos porque la tabla viene vacía. Esto puede ser porque no hay datos que cumplan con la condición o bien la condición está mal armada porque las variables usadas llegan vacías.

En cualquiera de los dos caso lo primero que debes hacer es verificar si el $query de la query es un objeto válido, antes de intentar leerlo.
Eso es programación básica...

O sea:

Código PHP:
$query mysql_query('SELECT id_coment FROM {$db_prefix}comentarios WHERE id_coment='.$id_coment.' ORDER BY id_coment DESC');
if(
$query)
    {
    
$obj mysql_fetch_object($query);
    
$ultimo_id_coment $obj->id_coment;
    
    
$query mysql_query('SELECT id_coment FROM {$db_prefix}comentarios WHERE id_post = '.$ID_TOPIC);
    if(
$query)
        {
$cantidad mysql_num_rows($query); }
    } 
Ejemplos como esto los puedes encontrar en cualquier tutorial, o bien el las FAQs de PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)