Witam, chodzi mi o to by ktoś mniej więcej mi zarysował jak się zabrać za utorzenie w skrypcie sklepu, aby klient zmieniajac ilosc wybranego artykulu nie mogl wyjsc poza stan artykulu na magazynie . powinno być
  1. SELECT ilosc_dostepnych FROM artykuly WHERE id=$id

potem wczytanie zmiennej nowa_ilosc pobranej z formularza...
i porównanie tej nowej_ilosci z ilosc_dostepnych . Jesli $nowa_ilosc >$ilosc_dostepnych to echo "nie ma takiej ilosci na magazynie. Stan magazynu to".$ilosc_dostepnych" else {wykonanie update }..
Dobrze myślęquestionmark.gif
Może jakaś inna ppropozycja tego rozwiązania , mile widziana:)

Stworzyłam taki kod, ale nie działa ... moze jakieś nakierowanie co wymaga poprawy ? .. poprostu po naciśnięciu przycisku Policz, wyświetla się tylko pusta strona.
  1. <?php
  2.  
  3. require('config.php');
  4.  
  5. if (isset($_POST["id"])) {
  6. $il=$_POST["id"];
  7. $zapytanie="SELECT ilosc_dostepnych
  8. FROM rabat JOIN koszyk_klienta ON rabat.idrabat = koszyk_klienta.id_wyb_rab where id_koszyk=$il";
  9. $wynik=mysql_query($zapytanie,$lacze) or die(mysql_error($mysql));
  10. $ile=mysql_num_rows($wynik);
  11. if ($ile>1){
  12. while ($items = mysql_fetch_array($wynik))
  13. $ilosc= $items[0];
  14. if ($_POST["nowa_ilosc"] > $ilosc) {
  15. echo "Nie ma tyle na stanie";
  16. }
  17. else {
  18.  
  19. $zapytanie = "UPDATE koszyk_klienta
  20. SET ilosc_wyb_rab = '".$_POST["nowa_ilosc"]."'
  21. WHERE id_koszyk = '".$_POST["id"]."' and (id_sesji =
  22. '".$_COOKIE["PHPSESSID"]."' OR id_user = '".$_SESSION['user_id']."')" ;
  23. $wynik = mysql_query($zapytanie, $lacze) or die(mysql_error($lacze));
  24.  
  25.  
  26. //przekierowuje na stronę pokazkoszyk
  27. header("Location: index.php?id&koszyk");
  28. }}
  29. } else {
  30. echo "nie udało się zaktualizaować ilości zamówienia";
  31. header("Refresh: 5; URL=index.php?id&koszyk");
  32. }
  33. ?>
  34.