Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/01/2012, 08:18
Avatar de silvia_net
silvia_net
 
Fecha de Ingreso: enero-2012
Mensajes: 31
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: mysql_num_rows expects parameter 1 to be resource boolean given in

Cita:
Iniciado por esaenz22 Ver Mensaje
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 ?.
Hola, gracias voy a probar lo que me dices.
Y el codigo no lo desarrolle yo, esta hecho por otra persona.