Foros del Web » Programando para Internet » PHP »

error en sintaxis PHP O MySQL?

Estas en el tema de error en sintaxis PHP O MySQL? en el foro de PHP en Foros del Web. Hola amigos de foros del web, ojala alguien me pueda sacar de esta duda Manejo dreamweaver y cree páginas php. En una pagina le pido ...
  #1 (permalink)  
Antiguo 24/04/2010, 14:24
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 0
error en sintaxis PHP O MySQL?

Hola amigos de foros del web,

ojala alguien me pueda sacar de esta duda

Manejo dreamweaver y cree páginas php.

En una pagina le pido al usuario que meta la fecha y en la otra se filtra esa fecha,
esta es la instrucción:

"SELECT *,count(*) FROM prueba where DATE_FORMAT(captura,'%d-%m-%y')=$_GET[CONSULTAFECHA]";

si realizo la consulta en MySQL necesariamente necesito encerrar la fecha entre comillas:
SELECT * FROM prueba WHERE DATE_FORMAT(captura,'%d/%m/%Y')="14/04/2010"


El problema es que en el campo de texto donde pido que ingresen la fecha, si la ingresan asi 14/04/2010, filtra erroneamente, lo ideal es que ingresen la fecha asi "14/04/2010", pero si la ingresan asi, me marca error de sintaxis, que tengo que realizar, donde esta mi error o como puedo solucionarlo?


De antemano les agradezco su ayuda.


Este resultado lo extraigo de un campo TIMESTAMP y "prueba" es el nombre de la consulta.

Última edición por toluc01; 24/04/2010 a las 15:59
  #2 (permalink)  
Antiguo 24/04/2010, 14:58
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: error en sintaxis PHP O MySQL?

en MySQL el formato de las fechas es YYYY-mm-dd por lo que mejor es formatear la fecha recibida con php y luego hacer la consulta en SQL
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #3 (permalink)  
Antiguo 24/04/2010, 16:01
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: error en sintaxis PHP O MySQL?

Hola jcxnet, gracias por tu respuesta, con tu solución se resolveria el problema de las comillas?

saludos
  #4 (permalink)  
Antiguo 24/04/2010, 16:21
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: error en sintaxis PHP O MySQL?

Hola, las consultas al tipo de dato fecha siempre necesitan las comillas, detallando un poco tu ejemplo, deberías tener el siguiente código:
Código PHP:
 // deberías usar addslashes o htmlentities para evitar sql injection 
$fecha $_GET['CONSULTAFECHA'];
// conviertes la fecha al formato mysql
$fecha fecha_mysql ($fecha);
// construyes la consulta
$sql "SELECT * FROM prueba WHERE captura ='$fecha' ";
// y lo que continue de código
... 
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #5 (permalink)  
Antiguo 24/04/2010, 17:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: error en sintaxis PHP O MySQL?

BRAVO MASTER!!!!!

anda de lujo,


mil gracias por tu tiempo y tu respuesta.


saludos!!!

Etiquetas: mysql, sintaxis
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 12:50.