>$query = "SELECT bytes FROM squid where ip='$ip_base[$i]' and '$data_start_year' <= year(time)
<= '$data_end_year') and ('$data_start_month'<= month(time) <='$data_end_month') ";
>что не так ??
Конструкция A <= B <= C, хоть и верна синтаксически, обозначает вовсе не то, что предполагается в вашем примере. Она интерпретируется как (A <= B) <= C. То есть сначала сравниваются A и B, в результате получается 0 или 1, а затем этот самый 0 или 1 сравнивается с C - итог плачевен. Выход - использовать конструкцию B BETWEEN A AND C или A <= B AND B <= C.