Foros del Web » Programando para Internet » PHP »

Consulta SQL en PHP

Estas en el tema de Consulta SQL en PHP en el foro de PHP en Foros del Web. Buen dia veran; tego el siguiente codigo Cita: SELECT nombre, edad, lugar FROM usuarios WHERE ((edad >= '15' AND edad <= '20') AND (sexo = ...
  #1 (permalink)  
Antiguo 22/09/2011, 13:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 95
Antigüedad: 14 años, 8 meses
Puntos: 0
Consulta SQL en PHP

Buen dia veran; tego el siguiente codigo


Cita:

SELECT nombre, edad, lugar FROM usuarios WHERE ((edad >= '15' AND edad <= '20') AND (sexo = 'hombre') AND (lugar = 'zacatepec'));
En SQL todo bien, el detalle biene cuando lo paso a PHP:

Cita:

$sexo = $_POST['sexo'];
$lugar = $_POST['lugar'];
$de = $_POST['de'];
$hasta = $_POST['hasta'];


$result = mysql_query('SELECT nombre, edad, lugar FROM usuarios WHERE ((edad >=\''.$de.'\' and edad <= \''.$hasta.'\') AND (sexo = \''.$sexo.'\' ) AND (lugar = \''.$lugar.'\''));
me sale este error : Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\chi2\busqueda_lugar.php on line 219

en que estoy mal ????
  #2 (permalink)  
Antiguo 22/09/2011, 13:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta SQL en PHP

Eso sucede por lo general cuando la consulta está mal redactada, por ende no se ejecuta correctamente.

Intenta averiguar el mensaje de error usando mysql_error() y muestra lo que dice.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/09/2011, 14:45
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: Consulta SQL en PHP

esta mal la ultima comilla simple

Cita:
(lugar = \''.$lugar.'\''));
es despues
Cita:
(lugar = \''.$lugar.'\')');
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #4 (permalink)  
Antiguo 23/09/2011, 01:09
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años
Puntos: 8
Respuesta: Consulta SQL en PHP

Código:
SELECT nombre, edad, lugar FROM usuarios WHERE ((edad >= '15' AND edad <= '20') AND (sexo = 'hombre') AND (lugar = 'zacatepec'));
Aunque la select esta bien y te funciona, tienes oportunidad de usar para filtrar BETTWEN, quedando de esta manera:

SELECT nombre, edad, lugar FROM usuarios WHERE edad BETTWEN 15 AND 20 AND sexo = 'hombre' AND lugar = 'zacatepec';

No te digo que este mal ni mucho menos, obtienes el resultado que quieres pero es mejor saber usar las clausular para lo que en su momento se crearon.

Saludos!!

Etiquetas: mysql, sql, usuarios
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 01:07.