Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd mysqli_num_rows() expects parameter 1
Forum PHP.pl > Forum > Przedszkole
Endure
Witam wszystkich. Mam nadzieję że trafiłem na dobry dział. Mam problem, mianowicie jestem w trakcie pisania pracy licencjackiej, mam do zrobienie sklep internetowy. Narzędzia jakie użyłem to: Mysqli 5.1 PHP 5.2.2 oraz apache. Stronka łączy mi się z bazą danych, większość rzeczy chodzi ale na stronie głównej wywala błąd: LINK DO PLIKU TXT Treść błędu w pliku TXT, jest zbyt długi. A to skrypt na który krzyczy:

  1. <!-- początek bloku -->
  2. <div class="box alt">
  3. <div class="left-top-corner">
  4. <div class="right-top-corner">
  5. <div class="border-top"></div>
  6. </div>
  7. </div>
  8. <div class="border-left">
  9. <div class="border-right">
  10. <div class="inner">
  11. <div class="wrapper"><?php // Sprawdź promocje!
  12.  
  13. // Jeśli zostały zwrócone rekord, dołącz plik widoku:
  14. if (mysqli_num_rows($r) >= 0) {
  15.  
  16. echo '<dl class="special fright">
  17. <dt><a href="/shop/sales/">Sale Items</a></dt>';
  18.  
  19. // Pobierz wszystkie pozycje:
  20. while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
  21. echo '<dd><a href="/shop/sales/#' . $row['sku'] . '" title="View This Product"><img alt="" src="/products/' . $row['image'] . '" /><span>' . $row['sale_price'] . '</span></a></dd>';
  22. }
  23.  
  24. echo '</dl>';
  25.  
  26. } // Koniec instrukcji IF mysqli_num_rows().
  27. ?>
  28. <h2>Witamy w naszym sklepie z kawą!</h2>
  29. <p>Miło, że nas odwiedziłeś. Rozgość się. Pozwól, że zaproponujemy Ci kubek gorącej, świeżo zaparzonej kawy. Z mlekiem i cukrem? Proszę bardzo.</p>
  30. <p>Skorzystaj z linków na górze strony, by przeglądać nasz katalog. Jeżeli to już Twoja kolejna wizyta w naszym sklepie, możesz kontynuować zakupy, przechodząc do Przechowalni lub Koszyka.</p>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="left-bot-corner">
  36. <div class="right-bot-corner">
  37. <div class="border-bot"></div>
  38. </div>
  39. </div>
  40. </div>
  41. <!-- koniec bloku -->
  42. <!-- początek bloku -->
  43. <div class="box">
  44. <div class="left-top-corner">
  45. <div class="right-top-corner">
  46. <div class="border-top"></div>
  47. </div>
  48. </div>
  49. <div class="border-left">
  50. <div class="border-right">
  51. <div class="inner">
  52. <h3>O sklepie "Kawy świata"</h3>
  53. <p>Sklep "Kawy świata" istnieje od 1923 roku. Przez wszystkie lata od rozpoczecia działalności firma przynosiła straty, ponieważ nie było ani komuterów, ani internetu. Ble, ble, ble.</p>
  54. <p>Robienie zakupów w naszym sklepie jest naprawdę bezpieczne. Słowo harcerza!</p>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="left-bot-corner">
  59. <div class="right-bot-corner">
  60. <div class="border-bot"></div>
  61. </div>
  62. </div>
  63. </div>
  64. <!-- koniec bloku -->


Nie mam pojęcia, co zrobić, stanąłem w martwym punkcie. Coś podobnego się komuś przydarzyło? Proszę o pomoc albo jakieś wskazówki.
viking
I której to dokładnie linijki z tekstu "mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given" nie rozumiesz?
Endure
ehmm hm no wiem że chodzi o pilik home.html i że jest błąd w 14 linijce, ale nie wiem co wg tego errora jest źle.
b4rt3kk
Pierwszy parametr funkcji powinien być wynikiem zapytania, cała filozofia.
nospor
Masz błąd zapytania..... wyświetl ten błąd.... tu masz podpowiedź jak:
Temat: Jak poprawnie zada pytanie
Tylko weź poprawkę że używasz mysqli a nie mysql
Endure
Dzięki za pomoc, za bardzo spanikowałem. Odwoływałem się do tabeli 'sales' w MYSQLi a tabela nie była wypełniona nie miało mi co zwrócić i się zrobiły cuda wianki. Już jest ok. Ale prosiłbym moderatora o nie zamykanie tematu bo pewnie coś mi się jeszcze przydarzy i nie było by sensu zaśmiecać forum entym tematem.

Mam problem z mod_rewrite. Umieszczam plik .htaccess w folderze głównym czyli w moim przypadku htdocs. Plik w środku wygląda tak:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. # For sales:
  4. RewriteRule ^shop/sales/?$ sales.php
  5. # For the primary categories:
  6. RewriteRule ^shop/([A-Za-z\+]+)/?$ shop.php?type=$1
  7. # For specific products:
  8. RewriteRule ^browse/([A-Za-z\+\-]+)/([A-Za-z\+\-]+)/([0-9]+)$ browse.php?type=$1&category=$2&id=$3
  9. # For HTTPS pages:
  10. RewriteCond %{HTTPS} off
  11. RewriteRule ^(checkout\.php|billing\.php|final\.php|admin/(.*))$ https://%{HTTP_HOST}/$1 [R=301,L]
  12. </IfModule>


No i jest lipa nie chodzi. Czy coś w konfiguracjach Apache trzeba zmieniać żeby mod_rewrite załączyć. eh jestem ciemny...

ok odpaliłem moduł, pogrzebałem i znalazłem wytłumaczenie: http://forum.php.pl/index.php?showtopic=28364
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.