Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warning: mysql_num_rows() expects parameter 1 to be resource
seedo
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.02.2010
Skąd: Brzeg

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


Witam. Jestem poczatkujący więc wybaczcie opornosc. Problem polega na tym ze po wciasnieciu na dodaj do koszyka wyswietla sie blad Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\xampp\htdocs\koszyk_zakupow\funkcje.php on line 42 oraz nie dodano nic do koszyka, ten sam blad wyskakuje przy nie zalogowanym uzytkowniku w line 52

  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.*, pozycje_zamowienia.*, pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia WHERE pozycje_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.*, pozycje_zamowienia.*, pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia WHERE pozycje_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. ?>


Ten post edytował seedo 3.03.2010, 20:31:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
domyslam sie ze to id nie istnieje?
Nie, PARSE ERROR mowi, ze masz spapraną skladnie php. skrypt nie dochodzi nawet do analizy wartosci zmiennych bo wywala sie na analizie skladni (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- seedo   [PHP]Warning: mysql_num_rows() expects parameter 1 to be resource   3.03.2010, 20:15:40
- - fifi209   Wrzuć to w tagi php bo się czytać nie da...   3.03.2010, 20:16:33
- - mortus   Takie ostrzeżenie oznacza, że zapytanie nie zwraca...   3.03.2010, 20:39:20
- - seedo   Wyswietla Parse error: syntax error, unexpected T_...   3.03.2010, 20:49:29
- - mortus   To wydrukuj tak: print_r($custrow); i zobaczy...   3.03.2010, 21:00:24
- - nospor   Cytatdomyslam sie ze to id nie istnieje?Nie, PARSE...   3.03.2010, 21:02:55
- - seedo   dla zalogowanego Array ( [id] => 6 [status] =...   3.03.2010, 21:07:28
- - piotrooo89   wyraźnie masz napisane że masz błąd w zapytaniu SQ...   3.03.2010, 21:09:14
- - nospor   każde $cos = mysql_query($sql); zamien n...   3.03.2010, 21:11:47
- - seedo   zapytanie : blad:Unknown column 'id_zamowienia...   3.03.2010, 21:32:12
- - piotrooo89   masz wyraźnie napisane co i jak... może musisz ust...   3.03.2010, 21:36:10
- - mortus   Wydaje mi się, że tabela pozycje_zamowienia ma łąc...   3.03.2010, 21:59:10
- - seedo   -- -- Struktura tabeli dla `zamowienia` -...   3.03.2010, 22:35:50
- - piotrooo89   to jeszcze napisz co chcesz otrzymać?   3.03.2010, 22:40:07
- - seedo   id z tabeli zamowienia   3.03.2010, 22:44:15
- - piotrooo89   no to zamowienia.id.   3.03.2010, 22:45:26
- - seedo   f**k dalej ten shit wyrzuca Warning: mysql_num_ro...   3.03.2010, 22:49:18
- - piotrooo89   pokaż zapytanie. a masz wogóle tabele zamowienie w...   3.03.2010, 22:50:40
- - mortus   Klient składa zamówienie (uzupełniane są dane w ta...   3.03.2010, 22:51:44
- - seedo   Rzeczywiscie nie bylo zamowienia w FROM, wielkie d...   3.03.2010, 22:54:54
- - shadow_g   Cytat(seedo @ 3.03.2010, 22:54:54 ) R...   27.12.2010, 09:52:08


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: 7.10.2025 - 14:14