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> ".($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