Además generalmente no se hace directo en la función mysql_query el SQL. Usualmente se declara algo así:
Código PHP :
$SQL = "select sum (litros) FROM litros
where fecha between date $desde and date $hasta;"
$consulta = mysql_query($SQL,$link);
Por otra parte, es considerado buena practica, declarar en mayúsculas los comandos claves usados en SQL:
Código PHP :
"SELECT SUM (litros) FROM litros
WHERE fecha BETWEEN date $desde AND date $hasta;"
$consulta = mysql_query($SQL,$link);
Otro detalle, es que usualmente en algo así, es más fácil declarar una variable:
Código PHP :
"SELECT SUM (litros) as total FROM litros
WHERE fecha BETWEEN date $desde AND date $hasta;"
$consulta = mysql_query($SQL,$link);
También es buena practica usar comillas para datos clave como tablas y rows:
Código PHP :
"SELECT SUM (litros) as `total` FROM `litros`
WHERE `fecha` BETWEEN date $desde AND date $hasta";
$consulta = mysql_query($SQL,$link);
Además la consulta del Between está mal formado, debería ser:
Código PHP :
"SELECT SUM (litros) as `total` FROM `litros`
WHERE `fecha` BETWEEN $desde AND $hasta";
$consulta = mysql_query($SQL,$link);
El último detalle, es no mezclar variables de PHP con el SQL:
Código PHP :
"SELECT SUM (litros) as `total` FROM `litros`
WHERE `fecha` BETWEEN ".$desde." AND ".$hasta;
$consulta = mysql_query($SQL,$link);
Por cierto, un tip, hacer así te solucionará más de un dolor de cabeza:
Código PHP :
$SQL = "select sum (litros) FROM litros
where fecha between date $desde and date $hasta;"
$consulta = mysql_query($SQL,$link) or die(mysql_error());
Saludos, Hernán . -