Byłbym wdzięczny, gdyby ktoś zerknął na ten kod i powiedział mi, co nie gra, 99% jakiś błąd logiczny w składni. Siedzę nad tą wyszukiwarką dwa dni i nie potrafię jej doprowadzić do porządku, a w zasadzie - raz działa, raz nie. Na chwilę obecną nie wyświetla się "brak wyników" gdy ich nie ma, (to przestało działać nagle, nie wiem czemu), do tego jesli jakiś wynik sie pojawia, to wyswietla sie
Warning: mysql_fetch_assoc(): 2 is not a valid MySQL result resource in przy czym cyfra zwieksza sie o 1 przy kolejnych wyswietlonych wynikach, no i blad jest w linii petli while $row = mysql_fetch_assoc. Będę wdzieczny za pomoc.
<?php $wyrazenie_z_wyszukiwarki = $_POST['szukaj']; //--------------------------------------POLACZENIE Z BAZA------------------------- $tablica = $_POST['gra']; $cel = $_POST['kategoria']; if (($dlugosc_tablica > 2 ) && ($dlugosc_kategoria > 2)) //jesli pole gra oraz pole kategoria zostaly wypelnione { for ($i=0;$i<$liczba;$i++) { //petla badajaca wyniki dla kazdego wyrazu (przechodzi tyle razy ile pozycji ma tablica wynikajaca z funkcji count) $result = mysql_query("SELECT * FROM `$tablica` WHERE `nazwa` like '%".$wyrazy[$i]."%' AND `cel` LIKE '$cel'"); $licznik_wynikow = 0; { if ($row['opis'] == $poprzednie) { break; } //jesli nastepuje powtorka, petla nie jest wykonywana tak dlugo else { //az pojawi sie cos nowego. wtedy to nowe jest zapisywane do $licznik_wynikow++; $poprzednie = $row["opis"]; //opis jako najbardziej charakterystyczna i unikalna czesc rekordu, zapisany po wykonaniu WySwiETLonEGO ogloszenia } if ($licznik_wynikow < 1) { echo "Brak wynikow do wyswietlenia dla wyrazu <b> ".$wyrazy[$i]." </b> <br /><br /> "; } } //petla wyswietlajaca wyniki - koniec } } //pole zostalo wypelnioine - szukaj - koniec instrukcji else //jesli zadne pola radio nie zostaly zaznaczone { echo 'Nie zaznaczyles zadnej kategorii i/lub nie wybrales zadnej gry z listy! <a href="szukaj.html">Wroc do poprzedniej strony</a> i sprobuj jeszcze raz!'; } ?>