Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/12/2014, 19:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con PHP y SQL

Bueno, vamos a hacer una prueba simple, algo como esto:
Código PHP:
$query_datos "SELECT * FROM encuesta INNER JOIN proveedores ON encuesta.id_proveedor = proveedores.id_proveedores  
WHERE encuesta.fecha BETWEEN $fechaInicial AND $fechaFinal"
;
$query_limit_datos sprintf("%s LIMIT %d, %d"$query_datos$startRow_datos$maxRows_datos);
echo 
$query_limit_datos
Si ejecuto eso en PHP, obtendré esto:
Código MySQL:
Ver original
  1. SELECT * FROM encuesta INNER JOIN proveedores ON encuesta.id_proveedor = proveedores.id_proveedores  
  2. WHERE encuesta.fecha BETWEEN 2014-12-18 AND 2014-12-19 LIMIT 0, 10
y eso, lamento decirte, está mal escrito...

Debería ser así:
Código MySQL:
Ver original
  1. SELECT * FROM encuesta INNER JOIN proveedores ON encuesta.id_proveedor = proveedores.id_proveedores  
  2. WHERE encuesta.fecha BETWEEN '2014-12-18' AND '2014-12-19' LIMIT 0, 10
para lo cual con esto alcanza:
Código PHP:

$fechaInicial 
"2014-12-18";
$fechaFinal "2014-12-19";
$startRow_datos 0;
$maxRows_datos 10;
$query_datos "SELECT * FROM encuesta INNER JOIN proveedores ON encuesta.id_proveedor = proveedores.id_proveedores  
WHERE encuesta.fecha BETWEEN '$fechaInicial' AND '$fechaFinal'"
;
$query_limit_datos sprintf("%s LIMIT %d, %d"$query_datos$startRow_datos$maxRows_datos);
echo 
$query_limit_datos
Como mínimo podrías aclararnos dos cosas: 1) Cuál es el error (porque no lo expresas claramente en ninguna parte), y 2) Dices que la query está bien, cosa en la que no concuerdo, pero no nos la muestras, por lo que solo podemos suponer que lo verificaste, y no parece ser el caso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)