Foros del Web » Programando para Internet » PHP »

[Ayuda] "Resource id #3 , no se que hacer :S

Estas en el tema de [Ayuda] "Resource id #3 , no se que hacer :S en el foro de PHP en Foros del Web. He hecho un echo de: SELECT Ruta FROM Videos WHERE ID = 57; y me sale : "Resource id #3 En teoria tendria que salirme ...
  #1 (permalink)  
Antiguo 27/08/2008, 01:36
Avatar de Shagraarath  
Fecha de Ingreso: agosto-2008
Mensajes: 151
Antigüedad: 15 años, 8 meses
Puntos: 1
Exclamación [Ayuda] "Resource id #3 , no se que hacer :S

He hecho un echo de:

SELECT Ruta
FROM Videos
WHERE ID = 57;


y me sale :

"Resource id #3

En teoria tendria que salirme la ruta de un video.

Saludos ^^
  #2 (permalink)  
Antiguo 27/08/2008, 01:47
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años
Puntos: 6
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

Pega el código PHP que ejecutas, por favor. Por lo que dices, es normal que te muestre el "Resource id #3", si haces un echo del resultado de un mysql_query(...)
  #3 (permalink)  
Antiguo 27/08/2008, 01:51
Avatar de Shagraarath  
Fecha de Ingreso: agosto-2008
Mensajes: 151
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

Este es el pequeño codigo de prueba.

Código PHP:
<? 
    $link 
mysql_connect("localhost""root");
      
$connect=mysql_select_db("deporte",$link);
    
$querymysql_query("SELECT Ruta FROM videos WHERE ID = 57");
    echo 
"$query";
?>
  #4 (permalink)  
Antiguo 27/08/2008, 02:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

en teoría... no debe salir lo que dices...

sino, que esta función entrega un apuntador tipo #resource para, luego... con las demás funciones de "asociación" (fetch's) puedas obtenerlos, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/08/2008, 02:30
Avatar de Shagraarath  
Fecha de Ingreso: agosto-2008
Mensajes: 151
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

Necesitaria un ejemplo de lo que hacer, con mi codigo.
Por eso posteo aqui, para que me ayuden bien ya que de PHP
mucho no se y con ejemplos lo veo todo mas claro.

Te pueden explicar como se hace una voltereta pero si lo vees con
tus propios ojos entiendes mejor el procedimiento.

saludos.
  #6 (permalink)  
Antiguo 27/08/2008, 02:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

espero, te ayude.... (pero hay que leer "lo oficial" también, no solo el foro)

Código PHP:
<? 
    $link 
mysql_connect("localhost""root");
      
$connect=mysql_select_db("deporte",$link);
    
$querymysql_query("SELECT Ruta FROM videos WHERE ID = 57");


// debes usar algun ciclo, o funcion de fetching de MySQL

while ($fila mysq_fetch_array($query))
{

  
//  debuggeamos?
  
print_r($fila);

  
// o bien, si tienes una columa "x_col"
  
echo $fila["x_col"];

}
?>
Documentación:

http://php.net/mysql



----


(cuando se busca la verdad mientras se aprende, se aprende a buscar la verdad... no esperarla)

Aprender a aprender
Aprender a hacer
Aprender a ser
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 27/08/2008, 02:33
Avatar de don_fransisco  
Fecha de Ingreso: junio-2004
Mensajes: 193
Antigüedad: 19 años, 10 meses
Puntos: 1
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

No puedes hacerle un echo a $QUERY , lo que tienes que hacer para que la ruta te aparesca es usarlo con alguna funcion como MYSQL_FETCH_ARRAY para acceder a los datos que te devuelve tu consulta select.

Código PHP:
<? 
    $link 
mysql_connect("localhost""root");
      
$connect=mysql_select_db("deporte",$link);
    
$querymysql_query("SELECT Ruta FROM videos WHERE ID = 57");
    
$row=mysql_fetch_array($query);
   if(
mysql_num_rows($query)!=0){
     echo 
$row["rutadelaimagen"];
}
   
?>
__________________
www.webeconomicas.cl
  #8 (permalink)  
Antiguo 27/08/2008, 02:36
Avatar de don_fransisco  
Fecha de Ingreso: junio-2004
Mensajes: 193
Antigüedad: 19 años, 10 meses
Puntos: 1
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

Cita:
Iniciado por pateketrueke Ver Mensaje
espero, te ayude.... (pero hay que leer "lo oficial" también, no solo el foro)

Código PHP:
<? 
    $link 
mysql_connect("localhost""root");
      
$connect=mysql_select_db("deporte",$link);
    
$querymysql_query("SELECT Ruta FROM videos WHERE ID = 57");


// debes usar algun ciclo, o funcion de fetching de MySQL

while ($fila mysq_fetch_array($query))
{

  
//  debuggeamos?
  
print_r($fila);

  
// o bien, si tienes una columa "x_col"
  
echo $fila["x_col"];

}
?>
Documentación:

http://php.net/mysql



----


(cuando se busca la verdad mientras se aprende, se aprende a buscar la verdad... no esperarla)
este ejemplo te sirve ´tambien cuando es un select que te arroje un conjunto de resultados y ahi tienes que recorrer el resultado con la instrucción while.

el ejemplo que puse anteriormente sirve cuando la consulta te arroja un puro resultado "select* from nomTabla WHERE id=57" el id=57 hace arrojar un solo resultado
__________________
www.webeconomicas.cl
  #9 (permalink)  
Antiguo 27/08/2008, 02:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

muy cierto, don_francisco ha planteado bien como obtener un solo resultado... el otro ejemplo, es para múltiples resultados...

--

Aprender a aprender
Aprender a hacer
Aprender a ser
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 27/08/2008, 02:55
Avatar de Shagraarath  
Fecha de Ingreso: agosto-2008
Mensajes: 151
Antigüedad: 15 años, 8 meses
Puntos: 1
me voy 20 minutos y probare lo que me deciis, muchas gracias ^^

va perfecto, gracias compañeros ;)

Última edición por GatorV; 27/08/2008 a las 08:57
  #11 (permalink)  
Antiguo 27/08/2008, 09:34
Usuario no validado
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

una pregunta, y si deseo de ese "dato" que me devuelve el select hacer un insert?


O sea supongamos que recogo un dato de la tabla a y meto esa info dentro de un campo en la tabla b.
En ese caso tampoco puedo trabjarlo como la variable directamente? $query= mysql_query("SELECT ...");
  #12 (permalink)  
Antiguo 27/08/2008, 09:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

no, recuerda que lo que devuelve mysql_query() es un recurso, ni siquiera un valor útil....

primero debes descomponerlo en sus formas simples, como lo hicimos en este post... ya de ahí, claro que lo puedes usar siempre, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 24/05/2010, 10:46
 
Fecha de Ingreso: febrero-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: [Ayuda] "Resource id #3 , no se que hacer :S

Hola a todos, yo tengo el mismo problema pero me sale el resource ID # 3, y estoy haciendo el while para mostrar los datos de la consulta pero parece que no esta entrando en el bucle.

Este es mi codigo:

Código PHP:
Ver original
  1. $link=mysql_connect("localhost","root","");
  2.       mysql_select_db("raca",$link);
  3.                        
  4.       $sql=mysql_query("Select vehiculos.tipo_vehiculo as Tipo,
  5.                        vehiculos.marca as Marca,
  6.                        vehiculos.modelo as Modelo
  7.                        from reservas
  8.                        INNER JOIN vehiculos ON vehiculos.id_vehiculo = reservas.id_vehiculo
  9.                        where reservas.entregado is null or 'si' and vehiculos.tipo_vehiculo='$tipo' and reservas.fecha_entrega>='$datepicker' and reservas.fecha_devolucion<='$datepicker1'") or die (mysql_error());
  10.                      
  11.                        
  12.                        
  13.                         echo "<table border='1'>\n";
  14.                         echo "<tr>\n";
  15.                         echo "<td><b>Tipo de Vehiculo</b></td>\n";
  16.                         echo "<td><b>Marca</b></td>\n";
  17.                         echo "<td><b>Modelo</b></td>\n";
  18.                         echo "</tr>\n";
  19.                         while ($fila=mysql_fetch_array($sql)){
  20.                         echo "<tr>\n";
  21.                         echo '<td>'.$fila["tipo_vehiculo"].'</td>\n';
  22.                         echo '<td>'.$fila["marca"].'</td>\n';
  23.                         echo '<td>'.$fila["modelo"].'</td>\n';
  24.                         echo "</tr>\n";
  25.                         }
  26.                         echo "</table>\n";
  27.                        
  28.                         mysql_close();
  29.                        
  30.                         ?>

Alguna idea??
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 08:17.