Wyszukiwarka PHP nie działa.

PHP/MYSQL  Założony przez  TheShadooow14.

Witam, mam problem. Znalazłem gdzieś w internecie kod na wyszukiwarkę, wszystko niby działa lecz wyskakuje taki oto błąd po przejściu do wyszukiwarki:

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/shadoo1w/public_html/Mta-Revolution.pl/ranking/search.php on line 26

Kod wygląda tak:

<?php
// program wyszukiwarki - search.php
// wyświetlenie nagłówka
echo'<h2>Wyniki wyszukiwania</h2>';
// usunięcie niepotrzebnych białych znaków
$_POST['phrase']=trim($_POST['phrase']);
// sprawdzenie, czy użytkownik wpisał dane
if(empty($_POST['phrase']))
// jeśli nie, to wyświetl komunikat i zakończ działanie skryptu
die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
// jeśli jednak dane są wpisane poprawnie
else
{
// połączenie z bazą danych, NIE ZAPOMINJ USTAWIĆ WŁASNYCH DANYCH!
$base=mysqli_connect('mysql-fr1.ServerProject.pl','user','haslo','nazwa bazy');
// skonstruowanie zapytania
// zwróć uwagę na operator Like - to on jest sercem całej aplikacji. Pozwala wyszukać dany ciąg w bazie danych
// jak zapewne zauważyłeś, przed frazą i po niej umieszczam znaki procenta %
// ten znak symbolizuje dowolny inny ciąg znaków, więc jest niezbędny do skutecznego wyszukiwania
// połaczenie operatorem Or pozwala na wyszukiwanie danego ciągu zarówno w nazwie, jak i opisie produktu
// UWAGA! Tutaj też nie zapomnij ustawić swoich danych!
$query="Select pole From gracze Where gracz Like '%{$_POST['phrase']}%'";
// wysłanie zapytania do bazy danych
$result=mysqli_query($base,$query);
// ustalenie ilości wyszukanych obiektów
$obAmount=mysqli_num_rows($result);
// wyswietlenie ilości wyszukanych obiektów
echo'Znaleziono: '.$obAmount.'<br /><br />';
// wyświetlenie wyników w pętli
for($x=0;$x<$obAmount;$x++)
{
// przekształcenie danych na tablicę
$row=mysqli_fetch_assoc($result);
// wyświetlenie numeru identyfikacyjnego
echo $x+1;
echo '. ';
// wyświetlenie nazwy produktu
echo $row['pr_name'];
echo'<br />';
}
}
// zamknięcie połączenia
mysqli_close($base);
// koniec aplikacji
?>
(26.10.2014, 10:00)TheShadooow14 napisał(a): Witam, mam problem. Znalazłem gdzieś w internecie kod na wyszukiwarkę, wszystko niby działa lecz wyskakuje taki oto błąd po przejściu do wyszukiwarki:

wszystko dziala ale jest blad, jak mam to rozumiec
tak to jest jak się kopiuje gotowe kody nie rozumiejąc ich
czemy mysqli a nie mysql?
No własnie nie wiem nawet co, co robi... Musze się jeszcze wiele nauczyć. Nie widzę różnicy pomiędzy mySQL a mySQLi. A co do tego błędu, to formularz normalnie przenosi mnie na stronę lecz wyskakuje ten błąd :/



Użytkownicy przeglądający ten wątek:

1 gości