Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]błąd przy foreach
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Po "poprawnym" wykonaniu skryptu (bo wszystko dodaje sie do bazy) wywala mi błąd

Warning: Invalid argument supplied for foreach() in
w lini:
  1. foreach ($produkt->lista_zdjec->zdjecie as $zdjeciaf2) {


czy po tym możecie stwierdzić o co mu chodzi czy to za mało informacji?
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(harbii @ 12.04.2014, 21:20:03 ) *
Po "poprawnym" wykonaniu skryptu (bo wszystko dodaje sie do bazy) wywala mi błąd

Warning: Invalid argument supplied for foreach() in
w lini:
  1. foreach ($produkt->lista_zdjec->zdjecie as $zdjeciaf2) {


czy po tym możecie stwierdzić o co mu chodzi czy to za mało informacji?


"zły argument",

  1. foreach($zdjeciaf2 as $produkt->lista_zdjec->zdjecie){


pisz jak nadal niedziala
Go to the top of the page
+Quote Post
ber32
post
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


Sprawdź czy nie jest empty()

  1. $produkt->lista_zdjec->zdjecie
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(ZaXaZ @ 12.04.2014, 21:23:22 ) *
"zły argument",

  1. foreach($zdjeciaf2 as $produkt->lista_zdjec->zdjecie){


pisz jak nadal niedziala

Weź nie dawaj takich pomysłów
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #5





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(Turson @ 12.04.2014, 21:27:31 ) *
Weź nie dawaj takich pomysłów


co nie tak?, mi tak działają foreach, że np. zamiast foreach($pdo->fetch() as $x) to foreach($x as $pdo->fetch())
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


I uważasz, że przy
  1. foreach($zdjeciaf2 as $produkt->lista_zdjec->zdjecie)

będziesz pisał
  1. echo $produkt->lista_zdjec->zdjecie['cośtam']

(IMG:style_emoticons/default/questionmark.gif)

A błąd autora tematu to ber32 słusznie zauważył.
Go to the top of the page
+Quote Post
ber32
post
Post #7





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


(IMG:style_emoticons/default/ohno-smiley.gif)
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #8





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(Turson @ 12.04.2014, 21:33:27 ) *
I uważasz, że przy
  1. foreach($zdjeciaf2 as $produkt->lista_zdjec->zdjecie)

będziesz pisał
  1. echo $produkt->lista_zdjec->zdjecie['cośtam']

(IMG:style_emoticons/default/questionmark.gif)

A błąd autora tematu to ber32 słusznie zauważył.


nie, będę wtedy echo $zdjaciaf2;
Go to the top of the page
+Quote Post
Turson
post
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Może o czymś nie wiem, ale w PHP foreach wygląda tak (tablica as wartość), a w Javie na odwrót
Go to the top of the page
+Quote Post
ber32
post
Post #10





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


lub tak (tablica as klucz =>wartość)
Go to the top of the page
+Quote Post
harbii
post
Post #11





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


to jak tu wstawić to empty()?
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #12





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(Turson @ 12.04.2014, 21:38:56 ) *
Może o czymś nie wiem, ale w PHP foreach wygląda tak (tablica as wartość), a w Javie na odwrót


napewno coś pomyliłem, ale z jakimś kodem właśnie z podobnym problemem co w pierwszym poscie miałem błąd z kolejnością... Zaraz zobaczę manual, a pewnie masz rację...

--edit--
Mój błąd, sory, ale tak czy inaczej kiedyś co do tego błędu miałem błąd z kolejnością, dość często mi się myli kolejność przez while(aaa = bbb) ... foreach(bbb as aaa)

Ten post edytował ZaXaZ 12.04.2014, 20:50:07
Go to the top of the page
+Quote Post
Turson
post
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(harbii @ 12.04.2014, 21:41:21 ) *
to jak tu wstawić to empty()?

  1. if(!empty($produkt->lista_zdjec->zdjecie)){
  2. //pętla
  3. }
Go to the top of the page
+Quote Post
ber32
post
Post #14





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


  1. if(empty()){
  2. }
Go to the top of the page
+Quote Post
harbii
post
Post #15





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Dziękuję!
  1. if(!empty($produkt->lista_zdjec->zdjecie)){

I błędu nie ma. Nie pomyślałem aby dać to przed pętlą.

To może jeszcze podpowiecie jak zrobić aby z tej pętli foreach pierwszy rekord miał zmieną $a=1 a reszta $a=0 ? (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #16





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(harbii @ 12.04.2014, 21:49:30 ) *
Dziękuję!
  1. if(!empty($produkt->lista_zdjec->zdjecie)){

I błędu nie ma. Nie pomyślałem aby dać to przed pętlą.

To może jeszcze podpowiecie jak zrobić aby z tej pętli foreach pierwszy rekord miał zmieną $a=1 a reszta $a=0 ? (IMG:style_emoticons/default/biggrin.gif)


if (reset($produkt->lista_zdjec->zdjecie)) $a=1; else $a=0;


znów mogę się mylić ale nie widzę struktury tablicy, i niewiem czy dobrze zrozumiałem

+edit kodu.

Ten post edytował ZaXaZ 12.04.2014, 21:00:10
Go to the top of the page
+Quote Post
Turson
post
Post #17





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $i=1;
  2. foreach(....){
  3. $a = ($i==1) ? 1 : 0;
  4. $i++;
  5. }
Go to the top of the page
+Quote Post
harbii
post
Post #18





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Dzięki.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 00:33