Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nie wyswietla mi zawartosci koszyka
gosienkami
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


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.

Ten post edytował JaRoPHP 29.12.2007, 16:25:32
Powód edycji: Poprawa bbcode.
Go to the top of the page
+Quote Post
Lejto
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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. ?>


Ten post edytował Lejto 29.12.2007, 18:22:24
Go to the top of the page
+Quote Post
gosienkami
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


a mozesz mi wskazac gdzie sa błedy??

a mozesz mi wskazac gdzie sa błedy??
Go to the top of the page
+Quote Post
Lejto
post
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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ś?
Go to the top of the page
+Quote Post
gosienkami
post
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


z ksiazki jest
Go to the top of the page
+Quote Post
Lejto
post
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


jaka książka?
to może w książce jest błąd bo nigdy nie widziałem takiego zapytania zakończonego na ";"; (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
gosienkami
post
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


php i mysql Bacon no własnie mimo to ze wykasowałam bład sie powtarza:(
Go to the top of the page
+Quote Post
Kofel
post
Post #8





Grupa: Zarejestrowani
Postów: 99
Pomógł: 22
Dołączył: 14.12.2007
Skąd: Wyszków

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


A właśnie zapytania można kończyć `;` (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Używa się tego aby roździelić dwa zapytania, które możesz wywołać za jednym razem .
Go to the top of the page
+Quote Post
gosienkami
post
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


dalej nie działa, czy ktos wie o co chodzi dlaczego nie działa?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 22:31