Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie wyswietla mi zawartosci koszyka
Forum PHP.pl > Forum > PHP
gosienkami
plik dodawania do koszyka
  1. <?php
  2.  
  3. require("bd.php");
  4. require("funkcje.php");
  5. [php]
  6. $validid = pf_validate_number($_GET['id'], "redirect", $config_basedir);
  7.  
  8. $prodsql = "SELECT * FROM produkty WHERE id = " . $validid . ";";
  9. $prodres = mysql_query($prodsql);
  10. $numrows = mysql_num_rows($prodres);
  11. $prodrow = mysql_fetch_assoc($prodres);
  12.  
  13. if($numrows == 0)
  14. {
  15. header("Location: " . $config_basedir);
  16. }
  17. else
  18. {
  19. if($_POST['submit'])
  20. {
  21. if($_SESSION['SESS_ORDERNUM'])
  22. {
  23. $itemsql = "INSERT INTO produkty_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES("
  24. . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", "
  25. . $_POST['amountBox'] . ")";
  26. mysql_query($itemsql);
  27. }
  28. else
  29. {
  30. if($_SESSION['SESS_LOGGEDIN'])
  31. {
  32. $sql = "INSERT INTO zamowienia(id_klienta, data) VALUES("
  33. . $_SESSION['SESS_USERID'] . ", 1, NOW())";
  34. mysql_query($sql);
  35. session_register("SESS_ORDERNUM");
  36. $_SESSION['SESS_ORDERNUM'] = mysql_insert_id();
  37.  
  38. $itemsql = "INSERT INTO produkty_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES("
  39. . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", "
  40. . $_POST['amountBox'] . ")";
  41.  
  42. mysql_query($itemsql);
  43. }
  44. else
  45. {
  46. $sql = "INSERT INTO zamowienia(zarejestrowany, data, sesja) VALUES("
  47. . "0, NOW(), '" . session_id() . "')";
  48. mysql_query($sql);
  49. session_register("SESS_ORDERNUM");
  50. $_SESSION['SESS_ORDERNUM'] = mysql_insert_id();
  51.  
  52. $itemsql = "INSERT INTO produkty_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES("
  53. . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", "
  54. . $_POST['amountBox'] . ")";
  55.  
  56. mysql_query($itemsql);
  57. }
  58. }
  59.  
  60.  
  61. $totalprice = $prodrow['cena'] * $_POST['amountBox'] ;
  62.  
  63. $updsql = "UPDATE zamowienia SET suma = suma + " . $totalprice . " WHERE id = " . $_SESSION['SESS_ORDERNUM'] . ";";
  64. mysql_query($updres);
  65.  
  66. header("Location: " . $config_basedir . "wyswietlanie_koszyka.php");
  67. }
  68. ?>


plik wyswiatlania koszyka

  1. <?php
  2.  
  3. require("naglowek.php");
  4. require("funkcje.php");
  5.  
  6. echo "<h1>Twój koszyk zakupów</h1>";
  7. showcart();
  8.  
  9. if(isset($_SESSION['SESS_ORDERNUM']) == TRUE) {
  10. $sql = "SELECT * FROM produkty_zamowienia WHERE id_zamowienia = " . $_SESSION['SESS_ORDERNUM'] . ";";
  11. $result = mysql_query($sql);
  12. $numrows = mysql_num_rows($result);
  13.  
  14. if($numrows >= 1) {
  15. echo "<h2><a href='placenie_adres.php'>Do kasy</a></h2>";
  16. }
  17. }
  18.  
  19.  
  20. require("stopka.php");
  21. ?>


plik funkcje.php
  1. <?php
  2.  
  3. function pf_validate_number($value, $function, $redirect) {
  4. if(isset($value) == TRUE) {
  5. if(is_numeric($value) == FALSE) {
  6. $error = 1;
  7. }
  8.  
  9. if($error == 1) {
  10. header("Location: " . $redirect);
  11. }
  12. else {
  13. $final = $value;
  14. }
  15. }
  16. else {
  17. if($function == 'redirect') {
  18. header("Location: " . $redirect);
  19. }
  20.  
  21. if($function == "value") {
  22. $final = 0;
  23. }
  24. }
  25.  
  26. return $final;
  27. }
  28.  
  29. function showcart()
  30. {
  31.  
  32. if($_SESSION['SESS_ORDERNUM'])
  33. {
  34. if($_SESSION['SESS_LOGGEDIN'])
  35. {
  36. $custsql = "SELECT id, status from zamowienia WHERE id_klienta = " . $_SESSION['SESS_USERID'] . " AND status < 2;"; 
  37. $custres = mysql_query($custsql);
  38. $custrow = mysql_fetch_assoc($custres);
  39.  
  40. $itemssql = "SELECT produkty.*, produkty_zamowienia.*, produkty_zamowienia.id AS itemid FROM produkty, produkty_zamowienia WHERE produkty_zamowienia.id_produktu = produkty.id AND id_zamowienia = " . $custrow['id'];
  41. $itemsres = mysql_query($itemssql);
  42. $itemnumrows = mysql_num_rows($itemsres);
  43. }
  44. else
  45. {
  46. $custsql = "SELECT id, status from zamowienia WHERE sesja = '" . session_id() . "' AND status < 2;"; 
  47. $custres = mysql_query($custsql);
  48. $custrow = mysql_fetch_assoc($custres);
  49.  
  50. $itemssql = "SELECT produkty.*, produkty_zamowienia.*, produkty_zamowienia.id AS itemid FROM produkty, produkty_zamowienia WHERE produkty_zamowienia.id_produktu = produkty.id AND id_zamowienia = " . $custrow['id'];
  51. $itemsres = mysql_query($itemssql);
  52. $itemnumrows = mysql_num_rows($itemsres);
  53. }
  54. }
  55. else
  56. {
  57. $itemnumrows = 0;
  58. }
  59.  
  60. if($itemnumrows == 0)
  61. {
  62. echo "Nie dodano jeszcze niczego do koszyka.";
  63.  
  64. }
  65. else
  66. {
  67. echo "<table cellpadding='10'>";
  68. echo "<tr>";
  69. echo "<td></td>";
  70. echo "<td><strong>Pozycja</strong></td>";
  71. echo "<td><strong>Ilość</strong></td>";
  72. echo "<td><strong>Cena jednostkowa</strong></td>";
  73. echo "<td><strong>Cena całkowita</strong></td>";
  74. echo "<td></td>";
  75. echo "</tr>";
  76.  
  77. while($itemsrow = mysql_fetch_assoc($itemsres))
  78. {
  79. $quantitytotal = $itemsrow['cena'] * $itemsrow['ilosc'];
  80. echo "<tr>";
  81.  
  82. if(empty($itemsrow['obraz'])) {
  83. echo "<td><img src='./obrazy/brak_obrazu.jpg' width='50' alt='" . $itemsrow['nazwa'] . "'></td>";
  84. }
  85. else {
  86. echo "<td><img src='./obrazy/" . $itemsrow['obraz'] . "' width='50' alt='" . $itemsrow['nazwa'] . "'></td>";
  87. }
  88.  
  89. // echo "<td><img src='./obrazy/" . $itemsrow['obraz'] . ".jpg' alt='" . $itemsrow['nazwa'] . "' width='50'></td>";
  90. echo "<td>" . $itemsrow['nazwa'] . "</td>";
  91. echo "<td>" . $itemsrow['ilosc'] . "</td>";
  92. echo "<td><strong>&pound;" . sprintf('%.2f', $itemsrow['cena']) . "</strong></td>";
  93. echo "<td><strong>&pound;" . sprintf('%.2f', $quantitytotal) . "</strong></td>";
  94. echo "<td>[<a href='" . $config_basedir . "usuwanie.php?id=" . $itemsrow['itemid'] . "'>X</a>]</td>";
  95. echo "</tr>";
  96.  
  97. $suma = $suma + $quantitytotal;
  98. $totalsql = "UPDATE zamowienia SET suma = " . $suma . " WHERE id = " . $_SESSION['SESS_ORDERNUM']; 
  99. $totalres = mysql_query($totalsql);
  100. }
  101.  
  102. echo "<tr>";
  103. echo "<td></td>";
  104. echo "<td></td>";
  105. echo "<td></td>";
  106. echo "<td>SUMA</td>";
  107. echo "<td><strong>&pound;" . sprintf('%.2f', $suma) . "</strong></td>";
  108. echo "<td></td>";
  109. echo "</tr>";
  110.  
  111. echo "</table>";
  112.  
  113. }
  114. }
  115.  
  116.  
  117. ?>



jak nie jestem zalogowana w sklepie to wywala mi bład Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\koszyk_zakupow\funkcje.php on line 52
Nie dodano jeszcze niczego do koszyka.

$itemssql = "SELECT produkty.*, produkty_zamowienia.*, produkty_zamowienia.id AS itemid FROM produkty, produkty_zamowienia WHERE produkty_zamowienia.id_produktu = produkty.id AND id_zamowienia = " . $custrow['id'];
$itemsres = mysql_query($itemssql);
$itemnumrows = mysql_num_rows($itemsres); <---52line
przykład pochodzi z ksiazki BaconPHp i Mysql


natomiat jak jestem zalogowana to mimo dodawania produktow do koszyka zawrtosc koszyka mi sie wyswiatla "ze nie dodano nic do koszyka" i nie wiem gdzie jest bład:(

-- EDIT by JaRoPHP
Proszę o uzywanie znaczników bbcode - tym razem poprawiam.
Lejto
BBcode używaj!!!!!!
błąd masz chyba w paru zapytaniach między innymi w tym
  1. <?php
  2. $sql = "SELECT * FROM produkty_zamowienia WHERE id_zamowienia = " . $_SESSION['SESS_ORDERNUM'] . ";";
  3. ?>

powinno być tak
  1. <?php
  2. $sql = "SELECT * FROM produkty_zamowienia WHERE id_zamowienia = '". $_SESSION['SESS_ORDERNUM'] ."'";
  3. ?>
gosienkami
a mozesz mi wskazac gdzie sa błedy??

a mozesz mi wskazac gdzie sa błedy??
Lejto
w zapytaniach

cz1 linia 9
linia 64
cz2 linia 11
cz3
linia 36, 40, 46, 50, 98

wzoruj się na tym co ci napisałem w 1 poście podstawowy błąd to to że na końcu zapytania robisz ";"; co to jest
koniec zapytania to ";
i jeszcze przy niektórych zapytaniach nie masz w ogóle "; tylko ;
sam ten skrypt pisałeś?
gosienkami
z ksiazki jest
Lejto
jaka książka?
to może w książce jest błąd bo nigdy nie widziałem takiego zapytania zakończonego na ";"; dry.gif
gosienkami
php i mysql Bacon no własnie mimo to ze wykasowałam bład sie powtarza:(
Kofel
A właśnie zapytania można kończyć `;` winksmiley.jpg.
Używa się tego aby roździelić dwa zapytania, które możesz wywołać za jednym razem .
gosienkami
dalej nie działa, czy ktos wie o co chodzi dlaczego nie działa?questionmark.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.