Jestem początkująca, bardzo początkująca.Gdzie robie błąd?
Oto kod:
  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $metoda_szukania=$_POST['metoda_szukania'];
  4. $wyrazenie=$_POST['wyrazenie'];
  5.  
  6. $wyrazenie = trim($wyrazenie);
  7.  
  8. if (!$metoda_szukania || !$wyrazenie)
  9. {
  10.  echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  11.  exit;
  12. }
  13.  
  14. {
  15. $metoda_szukania = addslashes($metoda_szukania);
  16. $wyrazenie = addslashes($wyrazenie);
  17. }
  18.  
  19. @ $db = mysqli_connect('sql.nazwa_domeny.home.pl' ,'nazwa_bazy', 'hasło');
  20.  
  21. if (mysqli_connect_errno())
  22. {
  23.  echo 'Błąd: Połšczenie z bazš danych nie powiodło się. Spróbuj jeszcze raz póŸniej.';
  24.  exit;
  25. }
  26.  
  27. $zapytanie = "select * from nazwa_bazy where ".$metoda_szukania." like '%".$wyrazenie."%'";
  28. $wynik = $db->query($zapytanie);
  29.  
  30. $ile_znalezionych = $wynik->num_rows;
  31.  
  32. echo '<p>Ilość znalezionych pozycji: '.$ile_znalezionych.'</p>';
  33.  
  34. for ($i=0; $i <$ile_znalezionych; $i++)
  35. {
  36.  $wiersz = $wynik->fetch_assoc();
  37.  echo '<p><strong>'.($i+1).'. Tytuł: ';
  38.  echo stripslashes($wiersz['tytul']);
  39.  echo '</strong><br />Autor: ';
  40.  echo stripslashes($wiersz['autor']);
  41.  echo '<br />ISBN: ';
  42.  echo stripslashes($wiersz['isbn']);
  43.  echo '<br />Cena: ';
  44.  echo stripslashes($wiersz['cena']);
  45.  echo '</p>';
  46. }
  47. mysqli_free_result($wynik);
  48. mysqli_close($db);
  49.  
  50. ?>

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?