Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] undefinied index, nie mogę coś dojść
Agape
post
Post #1





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

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


Sklep, koszyk, przy zamówieniu funkcja sprawdza mi czy nie ma jakichś zmian w cenach itp. czy ktoś z serwisu bądź user nie zmienił przechowywanych w sesji danych o produktach

  1. function sprawdz_dane_produktow(){
  2.  
  3. $uid_produktow = array();
  4. $zmiana_w_danych_produktow = 'niezmienione';
  5.  
  6. //wypisz wszystkie uid produktow do tablicy
  7. for($x=1; $x<$_SESSION['koszyk'] ['numer_produktu']; $x++){
  8. if (isset($_SESSION['koszyk'] [$x])) $uid_produktow[]= $_SESSION['koszyk'] [$x] ['uid'];
  9. }
  10. //i imploduj zeby mozna zrobic zapytanie WHERE x IN (a, b, c)
  11. $implodowane_id = implode(", ", $uid_produktow);
  12.  
  13.  
  14. $pobrane_info = mysql_query('SELECT `nazwa`, `cena`, `uid` FROM `produkty` WHERE `uid` IN ('.$implodowane_id.')');
  15.  
  16. while ($info_produktow = mysql_fetch_assoc($pobrane_info)){//sprawdz poprawnosc wszystkich produktow z koszyka produktow w bazie
  17. //jezeli nie zgadza sie nazwa produktu albo cena
  18. if($info_produktow['nazwa'] !==
  19. $_SESSION['koszyk'] [$info_produktow['uid']] ['nazwa']
  20. OR $info_produktow['cena'] !==
  21. $_SESSION['koszyk'] [$info_produktow['uid']] ['cena']){
  22. $zmiana_w_danych_produktow = 'zmienione';
  23. $_SESSION['koszyk'] [$info_produktow['uid']] ['nazwa'] = $info_produktow['nazwa'];
  24. $_SESSION['koszyk'] [$info_produktow['uid']] ['cena'] = $info_produktow['cena'];
  25. }
  26. }
  27. if($zmiana_w_danych_produktow == 'zmienione') echo 'Informacje o produkcie zostały zmienione, prosimy zapoznać się z aktualnymi cenami produktów';
  28. }


Tak więc jak np mam w koszyku id: 55, 51 wyskakuje błąd:
  1. Notice: Undefined index: 51 in /home/nauczycielski/arturw/www/cobra/koszyk.php on line 19

czyli zawsze z ostatnim id


--------------------
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Wyświetl sobie wszysztkie zmienne po kolei.

  1. var_dump( $var );


Sprawdź która sprawia problem i wtedy szukaj błędu.
Go to the top of the page
+Quote Post
Agape
post
Post #3





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

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


Rzeczywiście, źle sprawdzałem tablice, a raczej źle w tym ustawiłem zmienne. Dzięki winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 10:53