[sql][php] problem z porcjowaniem danych

0

Mam sobie taki oto kod:

$query = mysql_query("SELECT count(*) FROM tb WHERE (a_kto='$kogo') AND (a_woj='$woj') AND (a_wiek BETWEEN $wiek_od AND $wiek_do) ORDER BY a_data_d ASC"); 
$row = mysql_fetch_array($query); 
$size = $row['count(*)']; 
$naStronie = 4;
echo "Ilsosc rekordow w bazie $size, obecna strona $strona, ilosc stron ".ceil($size/$naStronie)."<br>"; 
$start = $strona*$naStronie; 
$query = mysql_query("SELECT * FROM tb WHERE (a_kto='$kogo') AND (a_woj='$woj') AND (a_wiek BETWEEN $wiek_od AND $wiek_do) ORDER BY a_data_d ASC LIMIT $start, $naStronie"); 
echo '<div style="text-align: center">';
if($strona!=0) echo " <a href=?sz=1&strona=".($strona-1).">poprzednia</a> "; 
for($i=0; $i<ceil($size/$naStronie); $i++) { 
     if($strona==$i) echo " [".($i+1)."]"; 
     else echo " <a href=?sz=1&strona=$i>&nbsp;".($i+1)."</a> "; 
} 
if($strona<ceil($size/$naStronie)-1) echo " <a href=?sz=1&strona=".($strona+1).">nastepna</a> ";

Kod działa, ale w momencie gdy wybieram podstronę wyskakuje mi:

Ilosc rekordow w bazie, obecna strona 1, ilosc stron 0
Błąd skryptu, odpowiedź serwera: You have an error in your SQL syntax; check the manual that corresponds to tour MySQL server version for the right syntax to use near 'AND ) ORDER BY a_data_d ASC LIMIT 4,4' at line 1
0

Nie sprawdzasz poprawnosci zmiennych.

(a_wiek BETWEEN $wiek_od AND $wiek_do)

$wiek_do jest puste zatem z zapytania wychodzi

a_wiek BETWEEN $wiek_od AND )

co jak wiadomo jest niepoprawne i co masz zacytowane w bledzie zreszta.

0

dzięki. rzeczywiście...zapomniałem, że medodą POST przekazywałem zmienne ;-)
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1