Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/01/2012, 08:04
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: mysql_num_rows expects parameter 1 to be resource boolean given in

hola. vi su post sobre su consulta. deberia ser asi.

Código PHP:
Ver original
  1. public function marcarPrincipal($id_anuncio)
  2. {
  3.    
  4.     $this->conexion->crearConexion();
  5.    
  6.     try
  7.     {
  8.            
  9.         //Entonces, seleccionamos los datos de la fotografia para saber si es la imagen principal.
  10.         $consulta4="SELECT id_foto FROM tbl_fotos WHERE id_anuncio=".$id_anuncio."";
  11.         $resultado4=mysql_query($consulta4);
  12.        
  13.     if (mysql_num_rows ($resultado4 )>0){
  14.         $tupla4=mysql_fetch_array($resultado4);
  15.         $id_foto=$tupla4['id_foto'];        
  16.  
  17.         if($id_foto!=0)
  18.         {
  19.             $consulta3="UPDATE tbl_fotos SET principal=1 WHERE id_foto=".$id_foto."";
  20.             $resultado3=@mysql_query($consulta3);
  21.         }
  22.     }
  23.        
  24.     }
  25.     catch(Exception $excepcion)
  26.     {
  27.         $this->error="Problemas en el metodo listarFotosAnuncio";
  28.     }
  29.    
  30.     $this->conexion->cerrarConexion();
  31.     return $foto;
  32. }

en la variable $consulta4, tu sql mostrabas de esta manera.

Código PHP:
Ver original
  1. $consulta4="SELECT id_foto FROM tbl_fotos WHERE id_anuncio=".$id_anuncio    ;

como te lo dijeron antes, esta mal la sintaxis. debe ser asi.

Código PHP:
Ver original
  1. $consulta4="SELECT id_foto FROM tbl_fotos WHERE id_anuncio=".$id_anuncio."";

tu campo id_anuncio debe ser de tipo id auto_increment. lo mismo debe pasar con la variable $consulta3.

una pregunta silvia_net. el codgo php tu lo desarrollaste ?.