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.