Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd przy próbie wykorzystania funkcji mysqli_fetch_array() przy stronnicowaniu.
Forum PHP.pl > Forum > Przedszkole
Mikele7
Witam. Jestem początkującym jeśli chodzi o php i próbuję przerobić mój skrypt wyświetlający użytkowników z bazy danych. Tym razem chcę zastosować stronnicowanie wyników zapytania, ale niestety wywala mi taki oto błąd:
Cytat
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xamppp\htdocs\pokaz_uzytkownikow1.php on line 48
Edytuj Usun Nazwisko Imie Data rejestracji

Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in C:\xamppp\htdocs\pokaz_uzytkownikow1.php on line 61


A oto mój kod:
  1. <?php #Stronnicowanie
  2.  
  3. error_reporting(E_ALL);
  4. ini_set('display_errors','1');
  5.  
  6. $page_title='Pokaz uzytkownikow';
  7. echo '<h1>Zarejestrowani uzytkownicy</h1>';
  8. require_once('mysql_connect.php');
  9.  
  10. $display = 10;
  11.  
  12. if(isset($_GET['p']) && is_numeric($_GET['p'])){
  13. $pages = $_GET['p'];
  14. }else{
  15. $q = "SELECT COUNT(user_id) FROM users";
  16. $r = mysqli_query($dbc, $q);
  17. $row = mysqli_fetch_array($r, MYSQLI_NUM);
  18. $records = $row[0];
  19.  
  20. if($records > $display){
  21. $pages = ceil($records/$display);
  22. }else{
  23. $pages = 1;
  24. }
  25. }
  26.  
  27. if (isset($_GET['s']) && is_numeric($_GET['s'])) {
  28. $start = $_GET['s'];
  29. }else{
  30. $start = 0;
  31. }
  32.  
  33. $q = "SELECT last_name, first_name, DATE_FORMAT(data_registration, '%d %M, %Y') AS dr, user_id FROM users ORDER_BY registration_date ASC
  34. LIMIT $start $display";
  35. $r = mysqli_query($dbc, $q);
  36.  
  37. echo '<table align="center" cellspacing="0" cellpadding="5" width="75%">
  38. <tr>
  39. <td align="left"><b>Edytuj</b></td>
  40. <td align="left"><b>Usun</b></td>
  41. <td align="left"><b>Nazwisko</b></td>
  42. <td align="left"><b>Imie</b></td>
  43. <td align="left"><b>Data rejestracji</b></td>
  44. </tr>';
  45.  
  46. $bd = '#eeeeee';
  47.  
  48. while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){
  49. $bg = ($bg=='#eeeeee' ? '#ffffff':'#eeeeee');
  50.  
  51.  
  52. echo '<tr bgcolor="'.bg.'">
  53. <td align="left"><a href="edytuj_uzytkownika.php?id='.$row['user_id'].'">Edytuj</a></td>
  54. <td align="left"><a href="usun_uzytkownika.php?id='.$row['user_id'].'">Usun</a></td>
  55. <td align="left">'.$row['last_name'].'</td>
  56. <td align="left">'.$row['first_name'].'</td>
  57. <td align="left">'.$row['dr'].'</td>
  58. </tr>';
  59. }
  60. echo '</table>';
  61. mysqli_free_result ($r);
  62. mysqli_close ($dbc);
  63.  
  64.  
  65. if($pages >1){
  66. echo '<br /><p>';
  67. $current_page = ($start/$display)+1;
  68. if($current_page != 1){
  69. echo '<a href="pokaz_uzytkownikow1.php?s='.($start-$display).'&p='.$pages.'">Poprzednia</a>';
  70. }
  71.  
  72. for($i = 1; $i <=$pages; $i++){
  73. if($i != $current_page){
  74. echo '<a href="pokaz_uzytkownikow1.php?s='.(($display*($i-1))).'&p='.$pages.'">'.$i.'</a> ';
  75. }else{
  76. echo $i.' ';
  77. }
  78. }
  79.  
  80. if($current_page != $pages) {
  81. echo '<a href="pokaz_uzytkownikow1.php?s='.($start+$display).'&p='.$pages.'">Nastepna</a>';
  82. }
  83. echo '</p>';
  84.  
  85. }
  86.  
  87. ?>


Jeśli chodzi o bazę i plik łączący z nią to sądzę, że jest wszystko w porządku, bo do tej pory nie było problemów. Proszę Was o pomoc, bo nie mogę tego przebrnąć i dalej działać z tym.
Pozdrawiam i z góry dzięki za pomoc,
Michał
Mikele7
Ale chociaż możesz napisać co powoduje taki problem? Dzięki z góry, bo za bardzo nie potrafię tego wykorzystać ...
Turson
Właśnie ty masz sprawdzić zapytanie pod kątem błędów, a tam jest przykład jak to zrobić. Najlepiej wklej zapytanie do np. phpmyadmin i zobacz czy wykona się czy jakiś syntax error
Mikele7
Rzeczywiście znów mój błąd, a byłem pewny, że kod jest ok. Dzięki wielkie będę pamiętał by pierwsze sprawdzić kod SQL w phpmyadmin.
Dziękuję specool.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.