Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Sklep - dodawanie do koszyka
Forum PHP.pl > Forum > Przedszkole
elldiablo
Witam,
Pisze skrypt sklepu internetowego (uczę się).
1. Wybieram produkt z listy (index.php)
2. Przechodzę na stronę gdzie jest opis telefonu (getproduct.php)
3. I w tym miejscu mam dwie opcje (dodaj do koszyka, przeglądaj koszyk)
4. Jeśli dodaje do koszyka pojawia mi się błąd:

Parse error: syntax error, unexpected '{' in E:\xampp\htdocs\sklep\modcart.php on line 24

gdzie linia 24 to: swich ($action) { a cały skrypt wygląda tak:
  1. <?php
  2. include_once ("config.php");
  3.  
  4. if (isset($_POST['qty'])) {
  5. $qty = $_POST['qty'];
  6. }
  7.  
  8. if (isset($_POST['products_prodnum'])) {
  9. $prodnum = $_POST['products_prodnum'];
  10. }
  11.  
  12. if (isset($_POST['modified_hidden'])) {
  13. $modified_hidden = $_POST['modified_hidden'];
  14. }
  15.  
  16. if (isset($_POST['modified_quan'])) {
  17. $modified_quan = $_POST['modified_quan'];
  18. }
  19.  
  20. $sess = session_id();
  21. $action = $_REQUEST['action'];
  22.  
  23. swich ($action) {
  24. case "add";
  25. $results = mysql_query ("INSERT INTO carttemp VALUES '$sess', '$qty', '$prodnum' ");
  26. $massage = "DODANO TELEFON";
  27. break;
  28.  
  29. case "change";
  30. $results = mysql_query ("UPDATE carttemp SET carttemp_quan = '$modified_quan' WHERE carttemp_hidden = '$modified_hidden' ");
  31. $massage = "ZMIENIONO LICZBĘ";
  32. break;
  33.  
  34. case "delete";
  35. $results = mysql_query ("DELETE FROM carttemp WHERE carttemp_hidden = '$modified_hidden' ");
  36. $massage = "USUNIĘTO PRODUKT";
  37. break;
  38.  
  39. case "empty";
  40. $results = mysql_query ("DELETE FROM carttemp WHERE carttemp_sess = '$sess' ");
  41. $massage = "OPRÓŻNIONO KOSZYK";
  42. break;
  43.  
  44. }
  45.  
  46. $wynik = $results;
  47. echo $massage;
  48. include ('cart.php');
  49. ?>


Proszę o pomoc.
zzeus
switch a nie swich
SzamanGN
Na początek dwie uwagi do powyższego listingu:
1. W linii 24 powinno być:
  1. switch ($action) {

2. Linie, które zawierają deklaracje CASE kończy się znakiem dwukropka, np.:
  1. case "add":
thek
Ja bym jeszcze dołożył opcje default do switcha, bo nigdy nie wiesz co Ci user do url wciśnie zamiast tego co się spodziewasz winksmiley.jpg
Spawnm
Forum to nie parser, zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.