Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Notice: Trying to get property of non-object in
Forum PHP.pl > Forum > Przedszkole
eminiasty
W kodzie teoretycznie poprawnym wyświetla mi się błąd: "Notice: Trying to get property of non-object in "
- Zapytanie poprawne zwraca okolo 5 rek
- foreach poprawny zwraca okolo 100 rekordow

Po połączeniu powstał błąd. Jakiś pomysl jak to naprawic?
Problem dwa petle mialy porownywac produkty z while i foreach i wypisac te same, w tym momencie wypisywany jest tylko pierwszy a potem sypie bledami..

  1. $query1 = "SELECT `code` FROM `product_synchro` ";
  2. $resultAll = mysqli_query($link,$query1) or die(mysqli_error());
  3.  
  4.  
  5. while ($row = mysqli_fetch_array($resultAll)) {
  6. foreach($xml->productList[0]->product as $key) {
  7.  
  8.  
  9. $x = $xml->productList[0]->product[$i]->x;
  10.  
  11. if($row['code'] == $x){
  12. var_dump ( "ID x:". $x . "<br>");
  13. }
  14.  
  15. $i=$i+1;
  16. }
  17. }
viking
Var_dump ta zmienna do której próbujesz się dostać jak do obiektu.
eminiasty
moglbys jasniej?
nospor
Masz zrobic
var_dump($zmienna_ktora_rzuca_bledem);
eminiasty
To zrobiłem, właśnie i nie rozumiem skąd ten błąd, dlatego zapytałem na forum.
viking
No i jaki wynik dostałeś? Komunikat jasno mówi co jest zle.
eminiasty
... jest w pierwszym poscie "Notice: Trying to get property of non-object in "
viking
Skup się bo to nawet zabawne nie jest
sabat24
Skoro masz foreacha, to czemu w linijce 9 nie zrobisz po prostu $x = $key->x ? Trochę nie rozumiem tej konstrukcji.
Wygląda na to, jakby nie istniał produkt o kluczu 1, dlatego dostajesz błąd po pierwszej inkrementacji zmiennej $i. przy założeniu, że zmienna $i jest zdefiniowana gdzieś wcześniej z wartością 0.
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.