$przedmioty=mysql_num_rows(mysql_query("SELECT `name` FROM `przedmioty` WHERE `cena` BETWEEN ".($cena-1)." AND ".($cena+1)."")); if($przedmioty>0){ $przedmiot=mysql_fetch_row(mysql_query("SELECT `name` FROM `przedmioty` WHERE `cena` BETWEEN ".($cena-1)." AND ".($cena+1)."")); }
Pierwsze ładnie zlicza wszystkie rzędy których dotyczy zapytanie.
Z nieznanych mi przyczyn gdy $przedmioty>1 wybierany jest tylko pierwszy rekord
Piszę to w dziale MySQL zamiast PHP bo wiem (chyba) że da się to wykonać przy pomocy jakiegoś zapytania