Cuidado con las comillas en MySQL. Tienen que ser apostrofos:
Código SQL:
Ver originalSELECT `Fecha`,`TipoDeProducto`, `Pais`, `Cliente`
FROM `resumenbeta`
WHERE Fecha BETWEEN DATE('2015-12-27') AND DATE('2015-12-30')
Por otro lado, tu estás
asumiendo que la consulta
siempre funcionará bien y devolverá datos, lo que NO ES necesariamente cierto.
Es regla básica de programación que cuando se hace una operación que tiene cualquier posibilidad de fallo, o de no devolver resultados, como lo es una consulta a a base de datos,
se debe validar que haya devuelto resultados, o que no haya tenido un error de ejecución
Eso es algo que tu en este código NO estás haciendo:
Código PHP:
$resultado=mysql_query("SELECT Fecha, TipoDeProduccion, Pais, Cliente FROM resumenbeta WHERE Fecha='$Inicio' BETWEEN '$Inicio' AND '$Final'");
if($row=mysql_fetch_array($resultado)){
Si te fijas en cualquier tutorial, o en el manual de PHP veras que SIEMPRE los ejemplos muestran validación de resultados...
Siempre.