function sprawdz_dane_produktow(){ $zmiana_w_danych_produktow = 'niezmienione'; //wypisz wszystkie uid produktow do tablicy for($x=1; $x<$_SESSION['koszyk'] ['numer_produktu']; $x++){ } //i imploduj zeby mozna zrobic zapytanie WHERE x IN (a, b, c) $pobrane_info = mysql_query('SELECT `nazwa`, `cena`, `uid` FROM `produkty` WHERE `uid` IN ('.$implodowane_id.')'); while ($info_produktow = mysql_fetch_assoc($pobrane_info)){//sprawdz poprawnosc wszystkich produktow z koszyka produktow w bazie //jezeli nie zgadza sie nazwa produktu albo cena if($info_produktow['nazwa'] !== $_SESSION['koszyk'] [$info_produktow['uid']] ['nazwa'] OR $info_produktow['cena'] !== $_SESSION['koszyk'] [$info_produktow['uid']] ['cena']){ $zmiana_w_danych_produktow = 'zmienione'; $_SESSION['koszyk'] [$info_produktow['uid']] ['nazwa'] = $info_produktow['nazwa']; $_SESSION['koszyk'] [$info_produktow['uid']] ['cena'] = $info_produktow['cena']; } } if($zmiana_w_danych_produktow == 'zmienione') echo 'Informacje o produkcie zostały zmienione, prosimy zapoznać się z aktualnymi cenami produktów'; }
Tak więc jak np mam w koszyku id: 55, 51 wyskakuje błąd:
Notice: Undefined index: 51 in /home/nauczycielski/arturw/www/cobra/koszyk.php on line 19
czyli zawsze z ostatnim id