Foros del Web » Programando para Internet » PHP »

Resource id #9

Estas en el tema de Resource id #9 en el foro de PHP en Foros del Web. tengo esta consulta Código PHP: $cons2008 = "SELECT * FROM estado_de_cuenta WHERE vehiculo = '" . $placa . "' AND ano = '2008'" ;  pero cuando la corro no me arroja ningun resultado y le hago ...
  #1 (permalink)  
Antiguo 05/02/2009, 14:20
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Resource id #9

tengo esta consulta
Código PHP:
$cons2008="SELECT * FROM estado_de_cuenta WHERE vehiculo = '".$placa."' AND ano = '2008'"
pero cuando la corro no me arroja ningun resultado y le hago printf y me arroja
Resorce id #9

ya me han salido varios errores asi durante el tiempo y la verdad no me queda muy claro a que se refiere eso de Resource id #
__________________
Say no more.......
  #2 (permalink)  
Antiguo 05/02/2009, 14:22
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Resource id #9

Estas imprimiendo el resultado de mysql_query(), no el array que crea mysql_fetch_array()
  #3 (permalink)  
Antiguo 05/02/2009, 14:24
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Resource id #9

aqui estan las lineas que estoy utilizando

Código PHP:
$cons2008="SELECT * FROM estado_de_cuenta WHERE vehiculo = '".$placa."' AND ano = '2008'";
$val2008=mysql_query($cons2008);

printf($val2008); 
pero no entiendo a que se refiere ese Resource id
__________________
Say no more.......
  #4 (permalink)  
Antiguo 05/02/2009, 14:26
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Resource id #9

Cita:
Iniciado por Ronruby Ver Mensaje
Estas imprimiendo el resultado de mysql_query(), no el array que crea mysql_fetch_array()


Código PHP:
$val2008=mysql_query($cons2008);

printf($val2008); 
Recuerda que mysql_query() crea un resource, que es el que le pasas a mysql_fetch_array() para recoger los datos de la consulta.
  #5 (permalink)  
Antiguo 05/02/2009, 14:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Resource id #9

Es la representación del resultado, como ya te indico Ronruby, tienes que usar mysql_fetch_array para obtener el resultado de ese recurso de mysql_query.

Saludos
  #6 (permalink)  
Antiguo 05/02/2009, 14:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Resource id #9

mysql_query() devuelve un identificador de recursos, en este caso, de la consulta realizada.

$id_de_recurso = mysql_query('SELECT bla bla bla...') or die(mysql_error()));

Despues tienes que extraer los datos de la consulta con ese identificador:

$datos = mysql_fetch_row($id_de_recurso);

Dependiendo de la cantidad de registros esperados obtienes los datos dentro de in while y, dependiendo del tipo de matriz que desees puedes leer con mysql_fetch_row, mysql_fetch_assoc, mysql_fetch_array o mysql_result.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 05/02/2009, 14:39
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Resource id #9

este es todo mi script

Código php:
Ver original
  1. //validamos el año 2008
  2.     $cons2008="SELECT * FROM estado_de_cuenta WHERE vehiculo = '".$placa."' AND ano = '2008'";
  3.     $val2008=mysql_query($cons2008);
  4.    
  5.         while ($res = mysql_fetch_array($val2008))
  6.         {
  7.         $afiliacion=$row['afiliacion'];
  8.         $enero=$row['enero'];
  9.         $febrero=$row['febrero'];
  10.         $marzo=$row['marzo'];
  11.         $abril=$row['abril'];
  12.         $mayo=$row['mayo'];
  13.         $junio=$row['junio'];
  14.         $julio=$row['julio'];
  15.         $agosto=$row['agosto'];
  16.         $septiembre=$row['septiembre'];
  17.         $octubre=$row['octubre'];
  18.         $noviembre=$row['noviembre'];
  19.         $diciembre=$row['diciembre'];
  20.         $afiliacion=$row['afiliacion'];
  21.         $mensualidad=$row['mensualidad'];
  22.         $pendiente=$row['pendiente'];
  23.         $ano=$row['ano'];
  24.         }
  25.  
  26. //printf($cons2008);
  27. printf($val2008);

pero sigo sin entender a que se debe el Resource id #9
__________________
Say no more.......
  #8 (permalink)  
Antiguo 05/02/2009, 14:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Resource id #9

Pues no es obvio?, estas imprimiendo $val2008 que es el resultado de mysql_query, como es el recurso es lo que te va a dar, si quieres los resultados tienes que hacer un var_dump($res) en ese caso.

Saludos
  #9 (permalink)  
Antiguo 05/02/2009, 14:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Resource id #9

Cita:
pero sigo sin entender a que se debe el Resource id #9


Cita:
Iniciado por Triby
mysql_query() devuelve un identificador de recursos, en este caso, de la consulta realizada.
Y te muestra Resource id #9 PORQUE ESTAS IMPRIMIENDO EL RESOURCE!
  #10 (permalink)  
Antiguo 05/02/2009, 14:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Resource id #9

el_cesar, tanto ronruby, como GatorV y yo te explicamos lo del resource... pero parece que no leiste lo que escribimos.

Con ese codigo seguro te da algun error, porque lees la consulta con $res y asignas despues datos con $row.
__________________
- León, Guanajuato
- GV-Foto
  #11 (permalink)  
Antiguo 05/02/2009, 14:50
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Resource id #9

Cita:
Iniciado por GatorV Ver Mensaje
Pues no es obvio?, estas imprimiendo $val2008 que es el resultado de mysql_query, como es el recurso es lo que te va a dar, si quieres los resultados tienes que hacer un var_dump($res) en ese caso.

Saludos
Gator, mi amigo, una vez alguien me dijo que nunca se debian asumir las cosas, y si pregunto es porque no entiendo, con el respeto que se merece un moderador de este foro que tanto me ha servido te digo que no me gusta tu actitud, si pregunto es porque tengo dudas y no se que es lo que pasa,

ahora, le hice

var_dump($val2008); y no me imprime nada no se que es lo que tengo mal en mi consulta que no me esta haciendo nada
__________________
Say no more.......
  #12 (permalink)  
Antiguo 05/02/2009, 14:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Resource id #9

Insisto, tu problema es de lectura... como veo que ignoras mis comentarios y sugerencias, creo que hare lo mismo con tus preguntas...

P.D. Mala actitud de GatorV? estas asumiendo.... eso nunca lo veras.
__________________
- León, Guanajuato
- GV-Foto
  #13 (permalink)  
Antiguo 05/02/2009, 15:03
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Resource id #9

Triby por favor disculpame, la verdad es que estoy algo asarado con esto y no me fije bien en todos los mensajes, siento que ya estoy bloqueado con esto porque llevo dias con esto y no me da, es mas aqui donde estoy estoy haciendo de nuevo el script porque el que hice primero no me funciono
__________________
Say no more.......
  #14 (permalink)  
Antiguo 05/02/2009, 15:10
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Resource id #9

Cita:
Iniciado por GatorV
si quieres los resultados tienes que hacer un var_dump($res)
Cita:
Iniciado por el_cesar
hora, le hice

var_dump($val2008);
Definitivamente es de lectura.

Cita:
Iniciado por Triby
Con ese codigo seguro te da algun error, porque lees la consulta con $res y asignas despues datos con $row.
Cita:
while ($res = mysql_fetch_array($val2008))
{
$afiliacion=$row['afiliacion'];
$enero=$row['enero'];
¿Ya ves tu error?
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 10:49.