"PHP + MySQL". Książka kosztuje 100zł i jest dość porządna, ale zgaduję, że nie chce ci się jej kupować, co? Tam był prawie identyczny problem - baza zamówień na książki. Należało wpisać w okienko tekst i wybrać, czy jest to nazwisko autora, tytuł książki czy numer ISBN. Sam kod PHP wygląda tak:
<?php
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie = $_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie) {
echo 'Brak danych. Spróbuj ponownie';
exit;
}
if (!get_magic_quotes_gpc()) {
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}
@ $db = new mysqli('localhost', 'login', 'haslo', 'ksiazki');
if (mysqli_connect_errno()) {
echo 'utracono połączenie z bazą. Spróbuj ponownie później';
exit;
}
$zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionych."</p>";
for ($i=0; $i <$ile_znalezionych; $i++) {
$wiersz = $wynik->fetch_assoc();
echo "<p><strong>".($i+1).". Tytuł: ";
echo stripslashes($wiersz['tytul']);
echo "</strong><br>Autor: ";
echo stripslashes($wiersz['autor']);
echo "<br>ISBN: ";
echo stripslashes($wiersz['isbn']);
echo "<br>Cena: ";
echo stripslashes($wiersz['cena']);
echo "</p>";
}
$wynik->free();
$db->close();
?>
Od razu mówię, że nie testowałem tego kodu, oprócz tego będziesz musiał pozmieniać fragmenty tak,by poprawnie działało w twojej bazie danych.