Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablice
Forum PHP.pl > Forum > Przedszkole
fido20
Witam,

Napisałem sobie skrypcik ale niestety nie chce mi działać , oto wadliwy fragment kodu

  1. <?php
  2.  
  3. $ilosc_elementow = count($rezultat);
  4. for ($i = 0; $i <= $ilosc_elementow; $i++) 
  5. {
  6. if ($_POST['typ1'] == $rezultat[$i]) 
  7. { 
  8. $wynik[0] = $rezultat[$i];
  9. }
  10. if ($_POST['typ2'] == $rezultat[$i]) 
  11. { 
  12. $wynik[1]= $rezultat[$i];
  13. }
  14. if ($_POST['typ3'] == $rezultat[$i]) 
  15. {
  16. $wynik[2] = $rezultat[$i];
  17. }
  18. }
  19.  
  20. ?>

Gdy odpalam skrypt na stronie mam coś takiego
Kod
Warning: Cannot use a scalar value as an array in /home/fido/public_html/test/typy/wynik.php on line 1015


Tablica rezlutat[] zawiera dane typu 'Barcelona', 'Remis' itp.
Nie wiem co robie źle , byłbym wdzięczny za wskazówki
DeyV
przed tą pętl zrób var_dump( $rezultat );
fido20
Zrobiłem jak napisałeś wyskoczyło tylko to :

Kod
array(9) { [0]=> string(9) "Barcelona" [1]=> string(2) "1x" [3]=> string(20) "Barcelona do przerwy" [4]=> string(29) "Barcelona Zw. pierwszego seta" [5]=> string(40) "Barcelona do przerwy/Barcelona cały mecz" [6]=> string(16) "Powyżej 2.5 goli" [7]=> string(13) "Powyżej goli" [8]=> string(13) "Powyżej goli" [10]=> string(14) "5 goli w meczu" }


A błąd jak był tak jest :/
DeyV
jeśli $resultat ma prawidłową struktrę, oznacza to, że błąd tkwi w jednej z pozozstałych zmiennych.
Skoro jednak $_POST jest raczej zawsze tablicą, oznacza to, że tablicą nie jest $wynik

Powinno wystarczyć
  1. <?php
  2.  
  3. $wynik = array()
  4. $ilosc_elementow = count($rezultat);
  5. for ($i = 0; $i <= $ilosc_elementow; $i++) 
  6. {
  7. ...
  8.  
  9. ?>
fido20
Dzieki pomogło guitar.gif
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.