Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Invalid argument supplied for foreach()
krysk
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Witam,

nie mogę zlokalizować błędu mojego skryptu, wyskakuje błąd:

Kod
Warning: Invalid argument supplied for foreach() in /home/dzikswi/public_html/konto/faktura.php on line 160


Problem w tym, że linia 160 jest poprawna w 100% wg. mojej wiedzy:
  1. <?php
  2. foreach( $vat as $klucz => $wartosc )
  3. ?>

kolejnym szukanym błędem była zła nazwa tablicy - niestety - tablica $vat istnieje. Gdzie leży błąd?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




skoro to zapytanie zwraca ci rekordy w PMA, nie ma bata musi i tu.
daj tak i spradźmy czy oby ci do petli w chodzi:
  1. <?php
  2.  
  3. while($row = mysql_fetch_array($result)){
  4. print_r($row);
  5. ///...
  6. }
  7. ?>

jesli ci nie wyswietli nic, to jednak masz cos nie tak. jesli ci wyswietli, to tę tablice źle budujesz. A ze źle budujesz to widać od razu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3. $vat['0']['netto'] = $vat['0']['netto'] + $row['s_kwota'];
  4. $vat['0']['bruto'] = $vat['0']['netto'];
  5.  
  6. ?>
czy jestes pewien ze tak to ma wyglądać? zawsze przypisujesz do indexu '0'. Niezależnie od iteracji. powinienes zmieniac index. na dole zwiekszasz $lp++; .to powinno byc indexem. oczywiscie przed petlą opwinno byc $lp=0;
nastepna rzecz. do $vat['0']['netto'] przypisujesz $vat['0']['netto'] powiekszone o cos tam. a przeciez za pierwszym razem $vat['0']['netto'] nic nie zawiera (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
moze napisz co chciales osiągnąć, bo to co tu masz to ... sam nie wiem co tu masz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 22:56