Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Aktualizacja ilości zamówionego towaru na podstawie stanu magazynu
anka_skakanka
post 11.03.2011, 15:17:31
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.03.2011

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


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.  
Powód edycji: [wookieb]: LOWERCASE dla tematu
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:05