Comunidad de diseño web y desarrollo en internet online

Ayuda con varios AND en query mysql

Citar            
MensajeEscrito el 23 Nov 2009 06:37 pm
Buen día....
mi problema es el siguiente....

tengo una consulta donde necesito extraer los datos que esten dentro de un periodo especifico de tiempo....para esto utilizo varias sentencias AND, pero la vdd no se si eso se pueda hacer.

solo pondre la parte donde necesito ayuda, ya que es muy extenso.....

........ left join sc_actividad_empresarial on sc_actividad_empresarial.idcliente = sc_clientes.idcliente WHERE sc_tasas_calculo.clave= 'IO' AND month(sc_creditos_periodos.fecha_corte) >= ".$mesFechaCorte." AND month(sc_creditos_periodos.fecha_corte) <= ".$mes2FechaCorte." AND year(sc_creditos_periodos.fecha_corte) >=".$anioFechaCorte." AND year(sc_creditos_periodos.fecha_corte) <=".$anio2FechaCorte);

y cuando ejecuto ese query me sale el siguiente error....


A Database Error Occurred

Error Number: 1064

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 29

........left join sc_actividad_empresarial on sc_actividad_empresarial.idcliente = sc_clientes.idcliente WHERE sc_tasas_calculo.clave= 'IO' AND month(sc_creditos_periodos.fecha_corte) = 0 AND year(sc_creditos_periodos.fecha_corte) =

espero que me puedan ayudar.....gracias!

Por aldorocks

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2009 07:20 pm
lo evidente es que tienes un problema de sintaxis tal como dice error

imprime el sql para ver como esta, imprimelo completo entre las etiquetas <pre>$sql</pre> ademas el sql separalo en varias lineas, para que en el mismo error te diga que linea esta mal, has esto y vuelve a postear el código

en cristalab tenemos una etiqueta para postear sql es asi [ mysql] [/ mysql]

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 23 Nov 2009 10:55 pm
Pues si no me equivoco, estas haciendo una comparación de fechas, donde $mes2FechaCorte es una variable que contiene una fecha. Creo que este valor debe ir entre comillas simples ('), al igual que las demas variables que llevan fecha. Quedaría algo así:

Código MySQL :

 ... left join sc_actividad_empresarial on sc_actividad_empresarial.idcliente = 
sc_clientes.idcliente WHERE sc_tasas_calculo.clave= 'IO' AND 
month(sc_creditos_periodos.fecha_corte) >= '".$mesFechaCorte."' AND 
month(sc_creditos_periodos.fecha_corte) <= '".$mes2FechaCorte."' AND 
year(sc_creditos_periodos.fecha_corte) >='".$anioFechaCorte."' 
AND year(sc_creditos_periodos.fecha_corte) <='".$anio2FechaCorte)."'"

Por canastendo

9 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 24 Nov 2009 01:17 am
gracias inyaka por tu sugerencia y por comentarme lo de

Código MySQL :

...la verdad es la primera ves que pido ayuda en un foro y no sabia.......
gracias tambien canasteando....voy a hacer la prueba y posteo lo que resultó

saludos!!

Por aldorocks

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2009 04:08 pm
gracias a todos por sus respuestas...

encontre la solución.....lo que pasa es que tenía mal formulada mi consulta :P ....error de principiante :lol:

y lo que tu me comentabas canastendo, de las comitas simples al principio y al final de la variable...no afecta....lo deje como lo tenia y funciono......esto es para futuros lectores...


Gracias!!!

Por aldorocks

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.