Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con mysql_fetch_assoc

Estas en el tema de Problema con mysql_fetch_assoc en el foro de PHP en Foros del Web. no encuentro el error donde esta mi error mmmmm segun yo no hay tal error pero php dice que si, asi que hayq ue hacerle ...
  #1 (permalink)  
Antiguo 10/08/2011, 16:06
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Problema con mysql_fetch_assoc

no encuentro el error donde esta mi error mmmmm segun yo no hay tal error pero php dice que si, asi que hayq ue hacerle caso a php
el error es:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in 27

Mi codigo es:

Código PHP:
Ver original
  1. $retorna=$Obj->Folio('muevete', $campo, $id);
  2. $cam = mysql_fetch_assoc($retorna);// esta es la linea 27

y aqui esta mi Clase

Código PHP:
Ver original
  1. class Consultas extends Conexion
  2.  {
  3.     function Folio($tabla, $campo, $id)
  4.       {
  5.         $sql = 'SELECT * FROM '.$tabla.' WHERE '.$campo.'=\''.$id.'\'';
  6.         $t = $this->EjecutarQuery($sql);
  7.         return $t;
  8.       }
  9.  }

Si copio y pego la consulta se ejecuta en mysql,
  #2 (permalink)  
Antiguo 10/08/2011, 16:12
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problema con mysql_fetch_assoc

Muestra este método

Cita:
$t = $this->EjecutarQuery($sql);
porque desde ahí viene el error, está retornando $Obj->Folio un boolean y necesita el resultado de la consulta para poder que funcione mysql_fetch_assoc.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 10/08/2011, 16:18
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: Problema con mysql_fetch_assoc

no creo que se a el metodo EjecutarQuery, todas mis consultas pasan por EjecutarQuery y esta es la unica me da este error....

de todos modos aqui esta

Código PHP:
Ver original
  1. $this->coneccion=mysql_connect($this->server,$this->user,$this->pass);
  2.         mysql_select_db($this->db,$this->coneccion);
  3.         $this->Resul=mysql_query($cadenaSQL,$this->coneccion);
  4.         return $this->Resul;
  5.         mysql_close($this->$coneccion);
  #4 (permalink)  
Antiguo 10/08/2011, 16:19
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: Problema con mysql_fetch_assoc

Código PHP:
Ver original
  1. function EjecutarQuery($cadenaSQL)
  2. {
  3. $this->coneccion=mysql_connect($this->server,$this->user,$this->pass);
  4.         mysql_select_db($this->db,$this->coneccion);
  5.         $this->Resul=mysql_query($cadenaSQL,$this->coneccion);
  6.         return $this->Resul;
  7.         mysql_close($this->$coneccion);
  8. }
  #5 (permalink)  
Antiguo 10/08/2011, 16:27
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problema con mysql_fetch_assoc

Puede ser por el ID entre comillas

Código PHP:
Ver original
  1. $sql = 'SELECT * FROM '.$tabla.' WHERE '.$campo.'='.$id;

Imprime los errores de Mysql para que descubras más fácil el error.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 10/08/2011, 16:41
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: Problema con mysql_fetch_assoc

nop si lo pusiera en comillas estaria dicciendoq ue es una cadena y la base de datos lo tomaria como un campo varchar u otro de texto cuando mi campo id es entero, me daria error......

yap lo tengo mmmmmmmmmmmmmmmm anteponiendo el nombre de la base de datos a la varibale tabla quedo...

Código PHP:
Ver original
  1. $sql = 'SELECT * FROM nombre_bd.'.$tabla.' WHERE '.$campo.'='.$id;

pues si php tenia raon estab mal, ya que hago consultas a varias bases de datos con una sola conexion.....
Que tonto soy no me dicuenta de esto

andresdzphp gracias por tu ayuda otra vez por que ya me has ayudado con anterioridad

Etiquetas: mysql, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.