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:
<?php #Stronnicowanie
$page_title='Pokaz uzytkownikow';
echo '<h1>Zarejestrowani uzytkownicy</h1>'; require_once('mysql_connect.php');
$display = 10;
$pages = $_GET['p'];
}else{
$q = "SELECT COUNT(user_id) FROM users";
$r = mysqli_query($dbc, $q);
$row = mysqli_fetch_array($r, MYSQLI_NUM);
$records = $row[0];
if($records > $display){
$pages = ceil($records/$display); }else{
$pages = 1;
}
}
$start = $_GET['s'];
}else{
$start = 0;
}
$q = "SELECT last_name, first_name, DATE_FORMAT(data_registration, '%d %M, %Y') AS dr, user_id FROM users ORDER_BY registration_date ASC
LIMIT $start $display";
$r = mysqli_query($dbc, $q);
echo '<table align="center" cellspacing="0" cellpadding="5" width="75%"> <tr>
<td align="left"><b>Edytuj</b></td>
<td align="left"><b>Usun</b></td>
<td align="left"><b>Nazwisko</b></td>
<td align="left"><b>Imie</b></td>
<td align="left"><b>Data rejestracji</b></td>
</tr>';
$bd = '#eeeeee';
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){
$bg = ($bg=='#eeeeee' ? '#ffffff':'#eeeeee');
echo '<tr bgcolor="'.bg
.'"> <td align="left"><a href="edytuj_uzytkownika.php?id='.$row['user_id'].'">Edytuj</a></td>
<td align="left"><a href="usun_uzytkownika.php?id='.$row['user_id'].'">Usun</a></td>
<td align="left">'.$row['last_name'].'</td>
<td align="left">'.$row['first_name'].'</td>
<td align="left">'.$row['dr'].'</td>
</tr>';
}
mysqli_free_result ($r);
mysqli_close ($dbc);
if($pages >1){
$current_page = ($start/$display)+1;
if($current_page != 1){
echo '<a href="pokaz_uzytkownikow1.php?s='.($start-$display).'&p='.$pages.'">Poprzednia</a>'; }
for($i = 1; $i <=$pages; $i++){
if($i != $current_page){
echo '<a href="pokaz_uzytkownikow1.php?s='.(($display*($i-1))).'&p='.$pages.'">'.$i.'</a> '; }else{
}
}
if($current_page != $pages) {
echo '<a href="pokaz_uzytkownikow1.php?s='.($start+$display).'&p='.$pages.'">Nastepna</a>'; }
}
?>
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ł