Member 13013510 Ответов: 2

Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, логическое значение задано в (каталоге) в строке 20 и строке 24 [дубликат]


Я делаю PHP скрипт но ошибка :

Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, логическое значение задано в C:\xampp\htdocs\NVCL\gallery_view.php на линии 20

или

Предупреждение: mysqli_num_rows() ожидает параметр 1, чтобы быть mysqli_result, boolean значение дано в C:\xampp\htdocs\NVCL\gallery_view.php по строке 24 компании maaf, сведения dengan критериа Ини-езидок ditemukan !

Это мой код:

<?php
    session_start();
?>
<?php
    include("includes/query.php");
    function format_rupiah($angka){
        $rupiah=number_format($angka,0,',','.');
        return $rupiah;
    }
    $query = $_SESSION['query_gallery'];
?>
<?php
    $limit_data = 30;
    $halaman=$_GET["h"];
    if(empty($halaman)){
        $halaman=1;
    }
    $posisi = ($halaman-1)*$limit_data;
    $data_page = query($query); 
    $jumlah_data_page = mysqli_num_rows($data_page);            
    $jumlah_page = ceil($jumlah_data_page/$limit_data);                                 
    $query = $query." LIMIT $posisi, $limit_data";
    $data = query($query);
    if(mysqli_num_rows($data) == 0) {                            
        echo "
            <div style="font-size: 14px">
                Maaf, data dengan kriteria ini tidak ditemukan !
            </div>
        ";
    }
    else {
?>
<ul class="thumb">
<?php
    while($baris = mysqli_fetch_array($data)) {
        echo "
            <li><a href="movie_item.php?id=$baris[id_dvd]"></a></li>
        ";
    }
?>
</ul>
<div id="clear"></div>

<?php
    if(mysqli_num_rows($data) != 0 && $jumlah_page > 1) {
?>
<div style="padding-left: 11px; padding-bottom: 10px; padding-top: 0px">
<br>

<input type="button" value="Prev" onclick="showGallery(<?php $prev=$halaman-1; if($halaman>1)echo"$prev";else echo"1"; ?>)">
<?php
    $tot = 7;
    if($halaman % $tot == 0) $awal = ($halaman-$tot);
    else $awal = ($halaman - ($halaman % $tot));
    $akhir = $awal + $tot - 1;
    if($halaman>$tot){
        $page_string = "<input type='button' value='...' onclick=\"showGallery($awal-$tot+1)\"> ";  
    }else{
        $page_string = "";
    }

    for($i=($awal);$i<=($akhir);$i++){
        $btn=$i+1;
        if($i>($jumlah_page-1)) break;
        if($halaman==$btn){
            $disabled="disabled";
        }else{
                $disabled="";
        }
        if($btn==$jumlah_page) continue;
        $page_string.="<input type='button' value='$btn' onclick=\"showGallery($btn)\" $disabled> ";
    }
    if(($jumlah_page-$awal)>$tot){
        $page_string.="<input type='button' value='...' onclick=\"showGallery($awal+$tot+1)\"> ";
    }

    if($halaman==$jumlah_page) $last="disabled";
    else $last="";
    $page_string.="<input type='button' value='$jumlah_page' onclick=\"showGallery($jumlah_page)\" $last> ";

    echo"$page_string";
?>

        
        
        </div>
<?php
        }
    }
?>


Что я уже пробовал:

Я попытался следовать этому коду предупреждение об ошибке: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, логическое значение задано в (каталог) в строке 20 и строке 24 [дубликат]

2 Ответов

Рейтинг:
2

Peter Leow

Вы должны убедиться в результате

$query = $_SESSION['query_gallery'];
прежде чем передать его в mysqli_num_rows, проверьте документация[^].


Member 13013510

Я все еще новичок.. пожалуйста, объясните суть. спасибо

Peter Leow

ниже этой линии:
$запрос = $_SESSION['query_gallery'];
добавьте эту строку, чтобы остановить скрипт и увидеть значение $query:
die ($query);

Рейтинг:
1

Bryian Tan

Эти строки, цитата должна быть escape ( \ " ) или изменить ее на одинарную кавычку

echo "
            <div style='font-size: 14px'>
                Maaf, data dengan kriteria ini tidak ditemukan !
            </div>
        ";


echo "
            <li><a href='movie_item.php?id=$baris[id_dvd]'></a></li>
        ";


Member 13013510

Я изменил код ( " ), но все та же ошибка