Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2015, 14:29
mutant_x
 
Fecha de Ingreso: enero-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 3
problemas con la sintaxis

buenas y gracias por la ayuda.
resulta que tengo un formulario de busqueda. cuando el usuario se loguea guardo la direccion, departamento y seccion a la que pertenece en tres variables de session
luego cuando entro en el formulario de busqueda paso el valor de esas tres variables de secion a tres variables locales para utilizarlas en mi sentencia SQL para mysql.
la sentencia busca un registro donde coincidan lo que el usuario proporciona mas los valores contenidos en esas tres variables.
si hay coincidencia en los 4 valores me trae el registro hasta ay todo va perfecto..
el problema es que cuando no coincide alguno de los valores me da este error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

lo raro es que lo hace bien si hay coincidencia y error si no hay coincidencia paso a postear el codigo:
Cita:
Editado: Codigo de programacion no permitido en foros de BBDD. Leer las reglas del subforo, por favor.
Código MySQL:
Ver original
  1. SELECT * FROM requisicion
  2. WHERE requisicion.NumRequisicion = '$VarReq_BuscaReq'
  3. AND requisicion.Dir = '$VarDir'
  4. AND requisicion.Depto = '$VarDep'
  5. AND requisicion.Sec = '$VarSec'

Última edición por gnzsoloyo; 16/07/2015 a las 14:49