Witam,

Po wyslaniu do URL do zmiennej action=addtobase za pomoca submit, skrypt powinien wykonac nastepujacy kod, ktory wkleilem. Wszystko, co znajduje sie wewnatrz kodu, z powodzeniem trafia do bazy mysql, po czym przerywane jest dzialanie dalszej szczesci skryptu i wyswietlany jest bialy ekran.

Przed wklejonym "if'em" znajduje sie kilka innych instrukcji "if", ktore wykonuja sie poprawnie i nie przerywaja dzialania skryptu.

Caly kod wykonywany jest przed <html></html>

Podsumowujac: tam gdzie konczy sie wykonanie if..., konczy sie dzialanie calego skryptu, co nie powinno miec miejsca.

Nie mam zielonego pojecia, czym spowodowany jest blad. Bardzo prosze o wszelkie sugestie.


  1. <?php
  2. (...)
  3.  
  4. if ($Raction == "addtobase") {
  5.  
  6.  $query_meal_date = "SELECT meal_date FROM meal WHERE meal_date='$RdateList'";
  7.  $result_query_meal_date = mysql_query($query_meal_date) or die(mysql_error());
  8.  mysql_num_rows($result_query_meal_date);
  9.  
  10. if (mysql_num_rows($result_query_meal_date) > 0) {
  11.  
  12. $komunikat = "Stworzyles juz menu dla " . $RdateList . ".<br>" . 
  13.  "Aby zapisać nowe menu, usuń już utworzone menu z tego dnia.";
  14. } 
  15.  
  16. if (mysql_num_rows($result_query_meal_date) == 0) {
  17.  
  18. $query_meal = "INSERT INTO meal (meal_user_id, meal_date, meal_points) VALUES ('2', '" . $RdateList . "', '32')";
  19. $result_query_meal = mysql_query($query_meal, $connect) or die(mysql_error());
  20. $lastRecord = mysql_insert_id();
  21.  
  22.  
  23. $query_baskettemp = "SELECT baskettemp_product_id FROM baskettemp WHERE baskettemp_session = '" . $session . "'";
  24. $result_query_baskettemp = mysql_query($query_baskettemp, $connect) or die(mysql_error());
  25.  
  26.  
  27. while ($rowBaskettemp = mysql_fetch_array($result_query_baskettemp) or die(mysql_error())) {
  28.  
  29. $query_mealdetail = "INSERT INTO mealdetail (mealdetail_meal_id, mealdetail_product_id, mealdetail_product_points)" .
  30.  "VALUES('$lastRecord', '" . $rowBaskettemp['baskettemp_product_id'] . "', '10')";
  31. $result_query_mealdetail = mysql_query($query_mealdetail, $connect);  
  32.  
  33. }
  34.  
  35. }
  36. }
  37.  
  38. (...)
  39. ?>


Witam,


Błąd był powodowany przez "or die(mysql_error())"
w wierszu z WHILE ($rowBaskettemp = mysql_fetch_array(...) or die(mysql_error()));


Pozdrawiam