Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Parse error
Forum PHP.pl > Forum > Przedszkole
PanGuzol
  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.
siemakuba
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.
scanner
php -> Przedszkole
PanGuzol
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. ?>
mike
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.
strife
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
PanGuzol
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 :/
Gość
Brakuje cudzyslowu na koncu :
  1. <?php
  2. $query = "INSERT INTO zamowienia VALUES ('$zamowieniaID' , '$itemID' , '$ilosc' , '".$item['price']."')";
  3. ?>
PanGuzol
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. ?>
mike
~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)
PanGuzol
Dziekuje za odpowiedź biggrin.gif
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.