Foros del Web » Programando para Internet » PHP »

Urge!! Por qué no me funciona este mysqlquery

Estas en el tema de Urge!! Por qué no me funciona este mysqlquery en el foro de PHP en Foros del Web. $cod=mysql_query("SELECT datos FROM tabla WHERE numeroc=('$numeroc')"); Me dá: Resource id #4 En vez del número correspondiente Ayudaaaaaaaaaaaaaa...
  #1 (permalink)  
Antiguo 08/11/2004, 10:27
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 4
Exclamación Urge!! Por qué no me funciona este mysqlquery

$cod=mysql_query("SELECT datos FROM tabla WHERE numeroc=('$numeroc')");

Me dá: Resource id #4

En vez del número correspondiente

Ayudaaaaaaaaaaaaaa
  #2 (permalink)  
Antiguo 08/11/2004, 10:35
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 1 mes
Puntos: 7
¿Cómo recoges los datos? Si lo haces con el valor de $cod no funciona, tienes que recoger el valor del campo datos con lo siguiente:

Código PHP:
$cod=mysql_query("SELECT datos FROM tabla WHERE numeroc=('$numeroc')");
$elresultado mysql_fetch_array ($cod);
$elnumero $elresultado["datos"]; 
  #3 (permalink)  
Antiguo 08/11/2004, 10:37
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
que tipo de dato tiene el campo numeroc?
mysql_query() devuelve un conjunto de filas (recordset), no el valor de un campo, por tanto si haces: echo $cod, te va a salir Resource id #4

Lo que tienes que hacer es:

$result=mysql_query("SELECT datos FROM tabla WHERE numeroc=('$numeroc')");
if($result && mysql_num_rows($result)>0)
{
$fila=mysql_fetch_array($result);
$cod=$fila['datos'];
echo $cod;
}
  #4 (permalink)  
Antiguo 08/11/2004, 10:43
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 4
perfecto ya está. me ha funcionado que me ha puesto: pintix.

Lo tuyo claudiovega no lo he probado pero

MUCHAS GRACIAS A LOS DOS POR AYUDARME Y RESPONDER TAN RÁPIDO
  #5 (permalink)  
Antiguo 08/11/2004, 10:47
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 1 mes
Puntos: 7
Utiliza el ejemplo de claudiovega ya que es mas completo que el mio añadiendo una pequeña cosa si quieres que en caso de error salga alguna información:

Código PHP:
$result=mysql_query("SELECT datos FROM tabla WHERE numeroc=('$numeroc')");
if(
$result && mysql_num_rows($result)>0)
{
$fila=mysql_fetch_array($result);
$cod=$fila['datos'];
echo 
$cod;
} else {
echo 
"No se ha encontrado o no se ha podido conectar con la base de datos";

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 11:35.