Foros del Web » Programando para Internet » PHP »

Problemilla con la consulta SELECT en PHP

Estas en el tema de Problemilla con la consulta SELECT en PHP en el foro de PHP en Foros del Web. Hola amigos, ¿qué pensáis que está mal aquí???? Me da error. Gracias!!!! $consulta="select id, nombre from equipos where ".$id21." < id and ".$id22." > id"; ...
  #1 (permalink)  
Antiguo 25/11/2007, 10:25
 
Fecha de Ingreso: noviembre-2007
Mensajes: 60
Antigüedad: 16 años, 5 meses
Puntos: 0
Problemilla con la consulta SELECT en PHP

Hola amigos, ¿qué pensáis que está mal aquí???? Me da error.

Gracias!!!!



$consulta="select id, nombre from equipos where ".$id21." < id and ".$id22." > id";
$resultado=mysql_query($consulta);
$num_resul=mysql_affected_rows($resultado);
  #2 (permalink)  
Antiguo 25/11/2007, 10:40
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 6 meses
Puntos: 0
De acuerdo Re: Problemilla con la consulta SELECT en PHP

sería mejor así

Código PHP:

// Podrías aislar los operadores con parentesis
// usa mayusculas para diferenciar las instrucciones de las variables
// eso hace el código mas entendible
$consulta="SELECT id, nombre FROM equipos WHERE ('$id21' < id) AND ('$id22' > id)";
// Además te falta el identificador de la conexion a la base de datos
$resultado=mysql_query($consulta$conexion); 
$num_resul=mysql_affected_rows($resultado);


//espero funcione 
Saludos, espero te sirva

Última edición por lordchile; 25/11/2007 a las 11:01
  #3 (permalink)  
Antiguo 25/11/2007, 10:49
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Problemilla con la consulta SELECT en PHP

Qué error te da?

Un saludo,
  #4 (permalink)  
Antiguo 25/11/2007, 11:55
Avatar de liebe13  
Fecha de Ingreso: octubre-2006
Ubicación: peru
Mensajes: 224
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: Problemilla con la consulta SELECT en PHP

si man pon tu error para saber q hacer ps jijiji :)
  #5 (permalink)  
Antiguo 25/11/2007, 14:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 60
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemilla con la consulta SELECT en PHP

Éste es el problema que me da:

Warning: mysql_affected_rows(): supplied resource is not a valid MySQL-Link resource in D:\AppServ\www\LigaVirtual\meter_subgrupos_por_ran go.php on line 65



La verdad que no entiendo por qué me dice que error en "mysql_affected_rows()", tiene que ser algo en la consulta select.
Ni idea.
  #6 (permalink)  
Antiguo 25/11/2007, 14:09
Avatar de liebe13  
Fecha de Ingreso: octubre-2006
Ubicación: peru
Mensajes: 224
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: Problemilla con la consulta SELECT en PHP

aya mira seguro uno de lo parametros es incorrecto mira lo puedes hacer es ponle un echo a tu consulta y esa cosnulta q t muestra copiala y ejeculata en tu administrador de bd y prueba si funciona y si no fijate q parametro estas pasando mal
  #7 (permalink)  
Antiguo 25/11/2007, 14:29
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Problemilla con la consulta SELECT en PHP

Donde ejecutas tu query pon:

Código PHP:
$resultado=mysql_query($consulta$conexion) or die('<b>Error en la consulta:</b><br /><br />'.mysql_error()); 
Por lo visto, es un error en la consulta a la base de datos. Eso te dirá que error estás cometiendo...

Por ahora, por lo que veo, yo diría que mejor tu consulta sea así:
Código PHP:
$consulta="SELECT id, nombre FROM equipos WHERE id > $id21 AND id < $id22"
y por otro lado, aunque no creo que sea la causa, usa mejor la función mysql_num_rows() en vez de mysql_affected_rows().

En cualquier caso, mejor haz lo que te dije al principio y ve si tienes algún error en tu consulta.

Un saludo,
  #8 (permalink)  
Antiguo 25/11/2007, 14:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 60
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemilla con la consulta SELECT en PHP

Gracias por todo compas!!!

He mirado bien, y el problema era que en la función

mysql_affected_rows había metido un parámetro en el paréntesis

mysql_affectd_rows($resultado), cuando no debía haberlo hecho.



Muchas gracias de todos modos por vuestra ayuda!
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:13.