Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie zapisuje danych do bazy
Forum PHP.pl > Forum > PHP
gosienkami
  1. plik wyswietlania koszyka
  2. <?php
  3.  
  4.  require("naglowek.php"); 
  5.  require("funkcje.php");
  6.  
  7.  echo "<h1>Twój koszyk zakupów</h1>";
  8.  showcart();
  9.  
  10.  if(isset($_SESSION['SESS_ORDERNUM']) == TRUE) {
  11. $sql = "SELECT * FROM produkty_zamowienia WHERE id_zamowienia= ". $_SESSION['SESS_ORDERNUM'] ." ";
  12. $result = mysql_query($sql);
  13. $numrows = mysql_num_rows($result);
  14.  
  15. if($numrows >= 1) {
  16.  echo "<h2><a href='placenie.php'>ZAPLAC</a></h2>";
  17. }
  18.  }
  19. require("stopka.php");
  20.  
  21. ?>

placenie

  1. <?php
  2.  
  3.  require("bd.php");
  4.  require("funkcje.php");
  5.  
  6.  if($_POST['paypalsubmit'])
  7.  {
  8. $upsql = "UPDATE zamowienia SET status = 2, WHERE id = " . $_SESSION['SESS_ORDERNUM'];
  9. $upres = mysql_query($upsql);
  10.  
  11. $itemssql = "SELECT suma FROM zamowienia WHERE id = " . $_SESSION['SESS_ORDERNUM'];
  12. $itemsres = mysql_query($itemssql);
  13. $row = mysql_fetch_assoc($itemsres);
  14.  
  15. if($_SESSION['SESS_LOGGEDIN'])
  16. {
  17.  unset($_SESSION['SESS_ORDERNUM']);
  18. }
  19. else
  20. {
  21.  session_register("SESS_CHANGEID");
  22.  $_SESSION['SESS_CHANGEID'] = 1;
  23. }
  24.  
  25. //header("Location: https://www.paypal.com/cgi-bin/webscr?cmd=_...m&item_name=" . urlencode($config_sitename) . "+Order&item_number=PROD" . $row['id'] ."&amount=" . urlencode(sprintf('%.2f', $row['suma'])) . "&no_note=1&currency_code=GBP&lc=GB&submit.x=41&submit.y=15");
  26.  
  27.  }
  28.  else if($_POST['chequesubmit'])
  29.  {
  30. $upsql = "UPDATE zamowienia SET status = 2, metoda_platnosci = 2 WHERE id = " . $_SESSION['SESS_ORDERNUM'];
  31. $upres = mysql_query($upsql);
  32.  
  33. if($_SESSION['SESS_LOGGEDIN'])
  34. {
  35.  unset($_SESSION['SESS_ORDERNUM']);
  36. }
  37. else
  38. {
  39.  session_register("SESS_CHANGEID");
  40.  $_SESSION['SESS_CHANGEID'] = 1;
  41. }
  42.  
  43. require("naglowek.php");
  44. ?>
  45. <link href="style.css" rel="stylesheet" type="text/css" />
  46.  
  47. <h1>Platnosc na konto</h1>
  48. Przelew zostanie wyslany dla <strong><?php echo $config_sitename; ?></strong>.
  49.  
  50. <?php echo $config_sitename; ?><br>
  51. Sklep AGD i RTV,<br>
  52. Bialystok,<br>
  53. Wspólna 2,<br>
  54. nr konta MBank 20 1312 0000 0000 1000 4521 9807 <br>
  55.  
  56. <?php
  57.  }
  58.  else
  59.  {
  60. require("naglowek.php");
  61. echo "<h1>Placenie</h1>";
  62. showcart();
  63.  
  64. ?>
  65. <h2>&nbsp;</h2>
  66. <form action='placenie.php' method='POST'>
  67. <table width="500" cellspacing=10 class="ramkawokolmenu">
  68. <tr>
  69.  <td width="63"><strong>PRZELEW</strong></td>
  70.  <td width="486">
  71.  Jezeli chcesz zakonczyc transakcje dokonaj przelewu na wskazane konto, zakupy zostana wyslane po oplaceniu i wyslane na twoj adres </td>
  72.  <td width="145"><input type="submit" name="chequesubmit" value="Przelew"></td>
  73. </tr>
  74. </table>
  75. </form>
  76.  
  77. <?php
  78.  }
  79.  
  80.  require("stopka.php");
  81. ?>



tabele
  1. CREATE TABLE `produkty` (
  2. `id_produktu` int(3) NOT NULL AUTO_INCREMENT,
  3. `id_kategorii` int(10) UNSIGNED NOT NULL DEFAULT '0',
  4. `nazwa` varchar(30) NOT NULL DEFAULT '',
  5. `cena` float(5,2) NOT NULL DEFAULT '0.00',
  6. `opis` varchar(200) NOT NULL DEFAULT '',
  7. PRIMARY KEY (`id_produktu`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  9. #
  10. # Table structure for table 'produkty_zamowienia'
  11. #
  12.  
  13. CREATE TABLE `produkty_zamowienia` (
  14. `id_zamowienia` int(3) UNSIGNED NOT NULL DEFAULT '0',
  15. `id_produktu` int(10) UNSIGNED NOT NULL DEFAULT '0',
  16. `ilosc_zamowionych` int(200) UNSIGNED NOT NULL DEFAULT '0',
  17. `cena_produktu` float(5,2) NOT NULL DEFAULT '0.00'
  18. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


po kliiknieciu na przycisk płać, nie zapisuje do bazy transkakcji zakupu, co zrobic zeby zadziałało?questionmark.gif
dchcorp
Jak dla mnie jest błąd w zapytaniu do bazy.


  1. <?php
  2. $upsql = "UPDATE zamowienia SET status = 2, WHERE id = " . $_SESSION['SESS_ORDERNUM'];
  3. ?>


Usuń przecinek przed WHERE.
Fixus
zgadzam się z przedmówcą. Przecinek powinieneś dać wtedy, gdy wymieniasz kilka...a na wszelki wypadek wypluj sobie to zapytanie i przepchnij je bezpośrednio z phpMyAdmin. Albo skorzystaj po prostu z mysql_error()
gosienkami
:(dalej nie działa
webdice
Dodaj do każdego mysql_query" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2. or die (mysql_error ();
  3. ?>


i pokaż jaki błąd Ci wyskakuje.
gosienkami
zadny bład mi nie wyskakuje w tabeli zamowienia wstawia mi id kolejnego rekordu a przy id_klienta itd wstawia "0" w tabeli produkty_zamowienia nic sad.gif
webdice
No to najwyrażniej nie wiesz jak nazywają się Twoje tabele. Zmien:

  1. UPDATE zamowienia SET


na

  1. UPDATE produkty_zamowienia SET
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.