Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd
Forum PHP.pl > Forum > Przedszkole
juntek
Fatal error: Call to a member function query() on a non-object in C:\wamp\www\klient_rezultat.php on line 23

  1. <?php
  2. $metoda_szukania=$_POST['metoda_szukania'];
  3. $wyrazenie=trim($_POST['wyrazenie']);
  4.  
  5. if(!$metoda_szukania||!$wyrazenie)
  6. {
  7. echo 'Błąd.Spróbuj ponownie';
  8. exit();
  9. }
  10.  
  11. {
  12. $metoda_szukania=addslashes($metoda_szukania);
  13. $wyrazenie=addslashes($wyrazenie);
  14. }
  15.  
  16. $connect=mysql_connect("localhost","root")or die(mysql_error());
  17. mysql_select_db("first");
  18.  
  19. $zapytanie="SELECT*
  20. FROM ksiazki
  21. WHERE ".$metoda_szukania."like '%".$wyrazenie."%'";
  22. $wynik=$connect->query($zapytanie);
  23.  
  24. $znalezionych=$wynik->num_rows;
  25. echo "Ilość znalezionych pozycji: ".$znalezionych;
  26. echo "<br>";
  27.  
  28. for($i=0;$i<$znalezionych;$i++)
  29. {
  30. $wiersz=$wynik->fetch_assoc();
  31. echo ($i+1)."Tytuł: ";
  32. echo stripslashes($wiersz['tytul']);
  33. echo "<br>Autor: ";
  34. echo stripslashes($wiersz['autor']);
  35. echo "<br>ISBN";
  36. echo stripslashes($wiersz['ISBN']);
  37. }
  38. $wynik->free();
  39. $connect->close();
  40. ?>
pitu
Wykorzystywane metody czasem nie są z MySQLi? ty używasz MySQL. Spróbuj połączyć się z użyciem MySQLi, zobacz w przykładach:
http://php.net/manual/en/mysqli.query.php
lobopol
  1. $connect

To nie jest obiekt, a co przez to idzie nie ma prawa mieć metod
juntek
trochę pozmieniałem ale nadal są błędy:
Notice: Trying to get property of non-object in C:\wamp\www\klient_rezultat.php on line 28
Fatal error: Call to a member function free() on a non-object in C:\wamp\www\klient_rezultat.php on line 42
  1. <?php
  2. $metoda_szukania=$_POST['metoda_szukania'];
  3. $wyrazenie=trim($_POST['wyrazenie']);
  4.  
  5. if(!$metoda_szukania||!$wyrazenie)
  6. {
  7. echo 'Błąd.Spróbuj ponownie';
  8. exit();
  9. }
  10.  
  11. {
  12. $metoda_szukania=addslashes($metoda_szukania);
  13. $wyrazenie=addslashes($wyrazenie);
  14. }
  15.  
  16. $db=new mysqli("localhost","root","","first");
  17. if (mysqli_connect_errno())
  18. {
  19. echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
  20. }
  21. $zapytanie="SELECT*
  22. FROM ksiazki
  23. WHERE ".$metoda_szukania."like '%".$wyrazenie."%'";
  24. $wynik=$db->query($zapytanie);
  25.  
  26. $znalezionych=$wynik->num_rows;
  27. echo "Ilość znalezionych pozycji: ".$znalezionych;
  28. echo "<br>";
  29.  
  30. for($i=0;$i<$znalezionych;$i++)
  31. {
  32. $wiersz=$wynik->fetch_assoc();
  33. echo ($i+1)."Tytuł: ";
  34. echo stripslashes($wiersz['tytul']);
  35. echo "<br>Autor: ";
  36. echo stripslashes($wiersz['autor']);
  37. echo "<br>ISBN";
  38. echo stripslashes($wiersz['ISBN']);
  39. }
  40. $wynik->free();
  41. $db->close();
  42. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.