Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Undefined variable i wykonywanie jedynie ostatniej pętli
Forum PHP.pl > Forum > Przedszkole
d0m1n1k_
Witam,
pętla którą napisałem ma za zadanie:
1. Pobrać link z pliku txt
2. Wyciągnąć interesujące mnie dane poprze Simple HTML Dom
3. Wpisać do bazy danych zebrane dane
4. Powtórzyć operacje do wyczerpania linków w pliku tekstowym

Niestety wywala errora:
  1. Notice: Undefined variable: tabelka4 in C:\WebServ\httpd-users\maly_parser\test.php on line 51


Mowa tu o ostatniej linijce w poniższym kodzie:
  1. foreach($html_base->find('input[id=Show_insp_info_Text]') as $x){
  2. $tabelka4[] = $x->value;
  3. }
  4. $inspa = $tabelka4[0];
  5. unset($tabelka4);


Nie pobiera żadnych danych poza tymi z ostatniego linka.
Wiem co mówi powiadomienie, ale nie wiem co tak naprawdę oznacza.
Zwracam się z prośbą o pomoc, bo mimo że szukałem pomocy u wuja Google to nie znalazłem nic co by mi pomogło :-((

Z góry dziękuję za pomoc.
Tomplus
dodaj przed foreach

$tabelka4 = array();
d0m1n1k_
Dzięki wielkie, ale jedno mnie zastanawia - mam kilka takich pętli przed i po tej, ale tylko to wywala.
Czym to może być spowodowane?

Poza tym, żeby nie tracić czasu, zmieniłem procedurę z pobierania z pliku na pobieranie z bazy danych i wszystko hula jak ta lala.
Tomplus
Powód przedstawiłeś sam czyli brak zdefiniowanej zmiennej. PHP interpretuje to tak:

Masz wrzucić jajka do koszyka, ale nie wziąłeś koszyka i wrzucasz jajka do kartonu a na nim podpisujesz KOSZYK.
Deklarowanie zmiennych (głównie jako tablice) to jak wzięcie tego koszyka, a potem ładujesz te jajka prosto do niego, a nie do jakiś zastępczych pojemników.

Ogólnie w PHP nie ma to znaczenia, prócz tego że wyskakuje notice.
d0m1n1k_
Dzięki za wytłumaczenie.
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.