Witam,
Mam skrypt wyszukiwarki:
<?php //na katalogu 2
// 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=mysql_connect('localhost','fodsadasdrupy','Mdasdasda1','fasdasdaupy'); // 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 imie From test Where imie Like '%{$_POST['phrase']}%'";
// wysłanie zapytania do bazy danych
// ustalenie ilości wyszukanych obiektów
// 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ę
// wyświetlenie numeru identyfikacyjnego
// wyświetlenie nazwy produktu
}
}
// zamknięcie połączenia
// koniec aplikacji
?>
Wyszukije on w tabeli TEST imienia, wszystko działa, ale skrypt robi coś takiego, wpisuje w formularzu imie, np: Piotr, skrypt wywala stronę że znaleziono 1 i wypisuje Piotr
Chciałbym, że jak znajdzie coś, wyświetli cały rekord, tzn Imie, nazwisko itd.
Dodatkowo, jak zrobić aby można było wyszukiwać nie tylko po imieniu, ale i po nazwisku?