witam
mam następujący problem, przytoczona niżej strona jest fragmentem skryptu sklepu, jednak po moich przeróbkach efekt jest następujący: po dodaniu 1 produktu do koszyka jest wszystko ok, w koszyku jest wyświetlany produkt, jednak po powrocie do sklepu i dorzuceniu jeszcze jednego produktu jest on zapisywany w bazie danych lecz w koszyku na stronie jest widoczny jedynie pierwszy produkt z bazy danych. Oto plik: (ze względu na duża wielkość wyciąłem pewne nie istotne rzeczy - mam nadzieję że nieistotne)

  1. <?
  2. $i=0;
  3. $j=0;
  4. require("Cart.php");
  5. DBinfo();
  6. Brand();
  7. Root();
  8. mysql_connect("$DBHost","$DBUser","$DBPass");
  9.  
  10. //przypisanie numeru ID userowi
  11.  
  12. $result=mysql("$DBName","SELECT * FROM CartItems WHERE UserID='$UID'");
  13. $num=mysql_num_rows($result);
  14. if ($num == "0") {
  15. commonHeader("$Company","Zobacz zawartość koszyka");
  16. blueFont("Arial","Twój koszyk jest pusty <br><br>");
  17. } else {
  18.  
  19. commonHeader("$Company","Zobacz zawartość koszyka");
  20. blueFont("Arial","Twój koszyk zawiera następujące produkty:<br><br>");
  21.  
  22. //tabelka
  23.  
  24. $result=mysql("$DBName","SELECT * FROM CartItems WHERE UserID='$UID'");
  25. while ($row  =  mysql_fetch_row($result)) {
  26. $CUI=$row[0];
  27. $CII=$row[1];
  28. $CIQ=$row[2];
  29. $CDa=$row[3];
  30. $CCI=$row[4];
  31.     $result2=mysql("$DBName","SELECT * FROM Items WHERE ItemID='$CII'");
  32.     while ($row2=mysql_fetch_row($result2)) {
  33.     $IIS=$row2[0];
  34.     $IIN=$row2[1];
  35.     $IID=$row2[2];
  36.     $IIC=$row2[3];
  37.     $ICa=$row2[4];
  38.     $ISC=$row2[5];
  39.     $III=$row2[10];
  40.  
  41. //tabelki wyswietlajace dane z bazy
  42.  
  43. $i++;
  44.         }
  45. }
  46.  
  47. while ($j < $i) {
  48. $total=$total+$To[$j];
  49. $j++;
  50. }
  51.  
  52. //podliczenie kosztów całkowitych i formularze
  53.  
  54. ?>


próbowałem tą pętle zrobić po swojemu jednak jeśli w bazie jest więcej niż jeden produkt to wywala błąd mysql_result(): Unable to jump to row 1 on MySQL result index 9 in /home..... mimo że następne pozycje są zapisane w bazie danych, oto moja przeróbka:
  1. <?php
  2.  
  3. $result=mysql("$DBName","SELECT * FROM CartItems WHERE UserID='$UID'");
  4. $ilosc=mysql_num_rows($result);
  5. for ($x = 0; $x < $ilosc; $x++) {
  6.     $CUI=mysql_result($result,$x, "UserID");
  7.     $CII=mysql_result($result,$x, "ItemID");
  8.     $CIQ=mysql_result($result,$x, "ItemQuantity");
  9.     $CDa=mysql_result($result,$x, "Date");
  10.     $CCI=mysql_result($result,$x, "CartItemsID");
  11.     $result2=mysql("$DBName","SELECT * FROM Items WHERE ItemID='$CII'");
  12.     $ilosc2=mysql_num_rows($result2);
  13.         
  14. for ($xy = 0; $xy < $ilosc2; $xy++) {
  15.         $IIS=mysql_result($result2,$xy,"ItemSKU");
  16.         $IIN=mysql_result($result2,$xy,"ItemName");
  17.         $IID=mysql_result($result2,$xy,"ItemDescription");
  18.         $IIC=mysql_result($result2,$xy,"ItemCost");
  19.         $ICa=mysql_result($result2,$xy,"Category");
  20.         $ISC=mysql_result($result2,$xy,"ShippingCost");
  21.         $III=mysql_result($result2,$xy,"ItemID");
  22.  
  23. //dalsza część kodu wyswietlajaca dane pobrane z bazy
  24.  
  25. }
  26. }
  27. ?>


byłbym wdzięczny za pomoc bo sam nie moge dać rady
pozdrawiam