Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Call to a member function fetch_object() on a non-object, nie mogę sobie poradzić
verio
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 23.01.2007
Skąd: Wołomin

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


Witam.

Mam taki kod:
  1. <?php
  2.  
  3. include 'settings.php';
  4.  
  5. $sql = 'SELECT * FROM `smsy` WHERE status="1" ORDER BY id ASC LIMIT 6';
  6. //exit($sql);
  7. $wynik = mysqli_query($mysql, $sql)
  8. or die("Błąd w zapytaniu!");
  9.  
  10. if ($wynik->num_rows > 0) {
  11. while ($obj = $wynik->fetch_object()) {
  12. sendInfo($obj->numer, $obj->tresc);
  13. $sql = "UPDATE `info` SET status='2' WHERE id=".$obj->id;
  14. $wynik = mysqli_query($mysql, $sql)
  15. or die("Błąd w zapytaniu!");
  16. }
  17. }
  18.  
  19. mysqli_close($mysql);


W pliku settings.php mam połączenie do bazy danych $mysql . Kiedy wywołuję skrypt dostaję:
  1. Fatal error: Call to a member function fetch_object() on a non-object in /usr/share/nginx/www/sms/daemon.php on line 11


Treść "Błąd w zapytaniu mi się nie pokazuje, po przeklejeniu SQLa do phpmyadmina zapytanie ładnie zwraca wynik. Jednak w skrypcie pętla while wykonuje się 1 raz i się wyłącza. Proszę o pomoc.

[ot]wiem, struktura pomieszana z oop[/ot]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jackraymund
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


http://php.net/manual/en/mysqli-result.fetch-object.php
z helpa wynika że miałeś rację, struktura pomieszana z oop
na obiekcie
  1. $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  2. $result = $mysqli->query($query)
  3. $obj = $result->fetch_object()
na funkcjach
  1. $link = mysqli_connect("localhost", "my_user", "my_password", "world");
  2. $result = mysqli_query($link, $query)
  3. $obj = mysqli_fetch_object($result)


Ten post edytował jackraymund 12.01.2015, 16:01:54


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
verio
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 23.01.2007
Skąd: Wołomin

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


  1. <?php
  2.  
  3. include 'settings.php';
  4.  
  5. $sql = 'SELECT * FROM `smsy` WHERE status="1" ORDER BY id ASC LIMIT 6';
  6. //exit($sql);
  7. $wynik = $mysql->query($sql)
  8. or die("Błąd w zapytaniu!");
  9.  
  10. if ($wynik->num_rows > 0) {
  11. while ($obj = $wynik->fetch_object()) {
  12. sendInfo($obj->numer, $obj->tresc);
  13. $sql = "UPDATE `info` SET status='2' WHERE id=".$obj->id;
  14. $wynik2 = $mysql->query($sql)
  15. or die("Błąd w zapytaniu!");
  16. }
  17. }
  18.  
  19. $wynik->close();
  20. $mysql->close();


już wiem - $wynik nadpisywał poprzedni - dziękuję za pomoc

Ten post edytował verio 12.01.2015, 16:21:57
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 Aktualny czas: 20.08.2025 - 08:36