Jestem początkująca, bardzo początkująca.Gdzie robie błąd?
Oto kod:
<?php
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.'; }
{
}
@ $db = mysqli_connect('sql.nazwa_domeny.home.pl' ,'nazwa_bazy', 'hasło');
if (mysqli_connect_errno())
{
echo 'Błąd: Połšczenie z bazš danych nie powiodło się. Spróbuj jeszcze raz póniej.'; }
$zapytanie = "select * from nazwa_bazy 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 '</strong><br />Autor: '; }
mysqli_free_result($wynik);
mysqli_close($db);
?>
Jast to przykład z książki "PHP i MySQL Vademecum profesjonalisty"
Po przetworzeniu, wyświetla sie "Ilość znalezionych pozycji:" i brak cyfry, oraz komunikat "Fatal error: Call to a member function free() on a non-object in /rezultaty.php on line 55" Co jest nie tak?