Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Parse error
PanGuzol
post 6.07.2006, 18:07:30
Post #1





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


  1. <?
  2. include_once("config.inc.php");
  3. include_once("functions.php");
  4.  
  5. head(Sklep);
  6. open_menu();
  7. category_list();
  8. koszyk_mini();
  9. close_menu();
  10.  
  11. zawartosc_koszyka(0);
  12.  
  13. function finalizacja_zamowienia()
  14. {
  15. $imie = $_POST['imie'];
  16. $nazwisko = $_POST['nazwisko'];
  17. $miasto = $_POST['miasto'];
  18. $ulica = $_POST['ulica'];
  19. $kod = $_POST['kod'];
  20. $email = $_POST['email'];
  21.  
  22. if($imie && $nazwisko && $miasto && $ulica && $kod && $email)
  23. {
  24. global $db;
  25. $db -> autocommit(false);
  26.  
  27. $query = "SELECT klientID FROM klienci WHERE imie='$imie AND nazwisko='$nazwisko' AND miasto='$miasto' AND ulica='$ulica' AND kod='$kod' AND email='$emial'";
  28. $result = query($query);
  29. if($wynik -> num_rows>0)
  30. {
  31. $klient = $result -> fetch_assoc();
  32. $klientID = $klient['klientID'];
  33. }
  34. else
  35. (
  36. addslashes($imie,$nazwisko,$miasto,$ulica,$kod,$email);
  37. $query = "INSERT INTO klienci VALUES ('', '$imie' , '$nazwisko' , '$miasto' , '$ulica' , '$kod' , '$email')";
  38. $result = query($query);
  39. If(!$result)
  40. {
  41. return false;
  42. }
  43. $query = "SELECT klientID FROM klienci WHERE imie='$imie AND nazwisko='$nazwisko' AND miasto='$miasto' AND ulica='$ulica' AND kod='$kod' AND email='$emial'";
  44. $result = query($query);
  45. $klient = $result -> fetch_assoc();
  46. $klientID = $klient['klientID'];
  47. }
  48.  
  49.  
  50. $data = date('Y-m-d');
  51. $query = INSERET INTO zamowienia_info VALUES ('' , '$klientID' , ".$_SESSION['calkowita_wartosc']." , '$data');
  52. $result = $db -> query($query);
  53. if(!$result)
  54. {
  55. return false;
  56. }
  57.  
  58. $query = "SELECT zamowieniaID FROM zamowienia_info WHERE klientID='$klientID' AND wartosc=".$_SESSION['calkowita_wartosc']." AND data='$data';
  59. $result = query($query);
  60. if($wynik -> num_rows>0)
  61. {
  62. $zamowienie = $result -> fetch_assoc();
  63. $zamowienieID = $zamowienie['klientID'];
  64. }
  65. else
  66. {
  67. return false;
  68. }
  69.  
  70. foreach($SESSION['koszyk'] as $itemID => $ilosc)
  71. {
  72. $query = "SELECT price FROM produkty WHERE itemID='$itemID';
  73. $result = query($query);
  74. $item = $result -> fetch_assoc();
  75. $query = "INSERT INTO zamowienia VALUES ('$zamowieniaID' , '$itemID' , '$ilosc' , ".$item['price']."');
  76. $result = query($query);
  77. if(!$result)
  78. {
  79. return false;
  80. }
  81. }
  82. $db -> commit();
  83. $db -> autocommit(true);
  84.  
  85. return zamowieniaID;
  86. }
  87. else
  88. {
  89. echo "Formularz wype&#322;niony nieprawidłowo";
  90. }
  91. }
  92. $wynik_zamowienia = finalizacja_zamowienia();
  93. if($wynik_zamowienia)
  94. {
  95. echo "Dziekujemy za dokonanie zakupów. Numer transakcji:";
  96. echo $wynik_zamowienia;
  97. }
  98. else
  99. {
  100. echo "Transakcja zakończona niepowodzeniaem przosze sprobować ponownie później";
  101. }
  102.  
  103. foot();
  104. ?>

Efektem tego skryptu jest

Parse error: syntax error, unexpected ';' in d:\Apache\Apache\htdocs\sklep\zamuwienie.php on line 37

funkcje
head();
open_menu()
category_list()
koszyk_mini()
close_menu()
foot()
znajduja sie w pliku functions.php i działają na 100% błąd jest gdzieś w powyzszym skrypcie tylko niewiem gdzie.

Ten post edytował PanGuzol 6.07.2006, 19:06:02


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
siemakuba
post 6.07.2006, 19:32:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
błąd jest gdzieś w powyzszym skrypcie tylko niewiem gdzie.

No jak to gdzie, w lini 37, przecież nawet parser ci powiedział to :P
popatrz dokładnie, czy nie widzisz czegoś dziwnego w tej lini, zaraz pod else?

pozdr.
Go to the top of the page
+Quote Post
scanner
post 6.07.2006, 19:38:58
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




php -> Przedszkole


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
PanGuzol
post 6.07.2006, 21:36:49
Post #4





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Nie zauważyłem haha.gif chyba zmienie czcionke biggrin.gif
No ale niestety to nie jest jedyny błąd :/ nastepny brzmi

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\Apache\Apache\htdocs\sklep\zamuwienie.php on line 64

a skrypt wyglada w całości tak:

  1. <?
  2. include_once("config.inc.php");
  3. include_once("functions.php");
  4.  
  5. head(Sklep);
  6. open_menu();
  7. category_list();
  8. koszyk_mini();
  9. close_menu();
  10.  
  11. zawartosc_koszyka(0);
  12.  
  13. function finalizacja_zamowienia()
  14. {
  15. $imie = $_POST['imie'];
  16. $nazwisko = $_POST['nazwisko'];
  17. $miasto = $_POST['miasto'];
  18. $ulica = $_POST['ulica'];
  19. $kod = $_POST['kod'];
  20. $email = $_POST['email'];
  21.  
  22. if($imie && $nazwisko && $miasto && $ulica && $kod && $email)
  23. {
  24. global $db;
  25. $db -> autocommit(false);
  26.  
  27. $query = "SELECT klientID FROM klienci WHERE imie='$imie AND nazwisko='$nazwisko' AND miasto='$miasto' AND ulica='$ulica' AND kod='$kod' AND email='$emial'";
  28. $result = $db -> query($query);
  29. if($wynik -> num_rows>0)
  30. {
  31. $klient = $result -> fetch_assoc();
  32. $klientID = $klient['klientID'];
  33. }
  34. else
  35. {
  36. addslashes($imie,$nazwisko,$miasto,$ulica,$kod,$email);
  37. $query = "INSERT INTO klienci VALUES ('', '$imie' , '$nazwisko' , '$miasto' , '$ulica' , '$kod' , '$email')";
  38. $result = $db -> query($query);
  39. If(!$result)
  40. {
  41. return false;
  42. }
  43. $query = "SELECT klientID FROM klienci WHERE imie='$imie AND nazwisko='$nazwisko' AND miasto='$miasto' AND ulica='$ulica' AND kod='$kod' AND email='$emial'";
  44. $result = $db -> query($query);
  45. $klient = $result -> fetch_assoc();
  46. $klientID = $klient['klientID'];
  47. }
  48.  
  49.  
  50. $data = date('Y-m-d');
  51. $query = "INSERET INTO zamowienia_info VALUES ('' , '$klientID' , ".$_SESSION['calkowita_wartosc']." , '$data')";
  52. $result = $db -> query($query);
  53. if(!$result)
  54. {
  55. return false;
  56. }
  57.  
  58. $query = "SELECT zamowieniaID FROM zamowienia_info WHERE klientID='$klientID' AND wartosc=".$_SESSION['calkowita_wartosc']." AND data='$data';
  59. $result = $db -> query($query);
  60. if($wynik -> num_rows>0)
  61. {
  62. $zamowienie = $result -> fetch_assoc();
  63. $zamowienieID = $zamowienie['zamowienieID'];
  64. }
  65. else
  66. {
  67. return false;
  68. }
  69.  
  70. foreach($SESSION['koszyk'] as $itemID => $ilosc)
  71. {
  72. $query = "SELECT price FROM produkty WHERE itemID='$itemID';
  73. $result = $db -> query($query);
  74. $item = $result -> fetch_assoc();
  75. $query = "INSERT INTO zamowienia VALUES ('$zamowieniaID' , '$itemID' , '$ilosc' , ".$item['price']."');
  76. $result = $db -> query($query);
  77. if(!$result)
  78. {
  79. return false;
  80. }
  81. }
  82. $db -> commit();
  83. $db -> autocommit(true);
  84.  
  85. return zamowieniaID;
  86. }
  87. else
  88. {
  89. echo "Formularz wypełniony nieprawidłowo";
  90. }
  91. }
  92. $wynik_zamowienia = finalizacja_zamowienia();
  93. if($wynik_zamowienia)
  94. {
  95. echo "Dziekujemy za dokonanie zakupów. Numer transakcji:";
  96. echo $wynik_zamowienia;
  97. }
  98. else
  99. {
  100. echo "Transakcja zakończona niepowodzeniaem przosze sprobować ponownie później";
  101. }
  102.  
  103. foot();
  104. ?>


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
mike
post 7.07.2006, 00:36:05
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat
Co tutaj jest źle?

Jak to co? Temat wątku. tongue.gif

Prosze zajrzeć do Regulaminu oraz do Zasad pisania na forum Przedszkole a potem przesłać mi na PW poprawny zgodny z powyższymi temat wątku, do tej pory wątek zamykam.

P.S.
W wiadomości proszę o linka do wątku.

-------------
Otwieram.
Go to the top of the page
+Quote Post
strife
post 7.07.2006, 00:58:16
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Linia 59

  1. <?php
  2. $query = "SELECT zamowieniaID FROM zamowienia_info WHERE klientID='$klientID' AND wartosc=".$_SESSION['calkowita_wartosc']." AND data='$data' ";
  3. ?>

Brakowało "ciapka" na końcu biggrin.gif


--------------------
Go to the top of the page
+Quote Post
PanGuzol
post 7.07.2006, 11:01:43
Post #7





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Dzieki za pomoc. no ale kto pyta nie błądzi. No i kolejny błąd którego nie widze brzmi

Parse error: syntax error, unexpected T_STRING in d:\Apache\Apache\htdocs\sklep\zamuwienie.php on line 76

mam nadzieje że to ostni błąd bo msze mieć to gotowe na 15 :/

Ten post edytował PanGuzol 7.07.2006, 11:12:02


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
-Gość-
post 7.07.2006, 11:32:33
Post #8





Goście







Brakuje cudzyslowu na koncu :
  1. <?php
  2. $query = "INSERT INTO zamowienia VALUES ('$zamowieniaID' , '$itemID' , '$ilosc' , '".$item['price']."')";
  3. ?>
Go to the top of the page
+Quote Post
PanGuzol
post 7.07.2006, 11:38:20
Post #9





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Dalej to samo :/

  1. <?php
  2. foreach($SESSION['koszyk'] as $itemID => $ilosc)
  3. {
  4. $query = "SELECT price FROM produkty WHERE itemID='$itemID';
  5. $result = $db -> query($query);
  6. $item = $result -> fetch_assoc();
  7. $query = " INSERT INTO zamowienia VALUES ( ' $zamowieniaID ' , ' $itemID ' , ' $ilosc ' , " . $item[ ' price ' ] . ") " ;
  8. $result = $db -> query($query);
  9. if(!$result)
  10. {
  11. return false;
  12. }
  13. }
  14. ?>


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
mike
post 7.07.2006, 11:41:43
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~PanGuzol jeszcze jeden taki post i mże być problem z zinterpretowaniem Twoich poczynań jako ... lenistwo.

Mamy Ci sprawdzać składnie czy jak?

W linni 4 masz byka, przeciez widac że kolorowanie nawet jest złe.

Zapraszm do poczytania: Łańcuchy znaków (string)
Go to the top of the page
+Quote Post
PanGuzol
post 7.07.2006, 12:03:34
Post #11





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Dziekuje za odpowiedź biggrin.gif


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
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: 14.08.2025 - 02:51