Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Błąd
juntek
post 16.08.2012, 10:19:09
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 8.08.2012

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
pitu
post 16.08.2012, 10:35:24
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


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


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
lobopol
post 16.08.2012, 10:39:22
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


  1. $connect

To nie jest obiekt, a co przez to idzie nie ma prawa mieć metod


--------------------
Go to the top of the page
+Quote Post
juntek
post 16.08.2012, 10:50:54
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 8.08.2012

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 11:42