【发布时间】:2017-01-13 02:31:38
【问题描述】:
错误读取
mysqli_fetch_array() 期望参数 1 为 mysqli_result,在第 744 行的 C:\xampp\htdocs\beta\jawa\isi.php 中给出双倍
第 744 行是:while($r=mysqli_fetch_array($hasil))
完整代码:
<?php
$cari = "SELECT * FROM produk WHERE " ;
for ($i=0; $i<=$jml_kata; $i++) {
$cari .= "deskripsi LIKE '%$pisah_kata[$i]%' OR nama_produk LIKE '%$pisah_kata[$i]%'";
if ($i < $jml_kata ) {
$cari .= " OR ";
}
}
$cari .= " ORDER BY id_produk DESC LIMIT 12";
$hasil = mysqli_query($con,$cari);
while($r=mysqli_fetch_array($hasil)) {
include "diskon_stok.php";
echo"<div class='container_produk'>
<a href='produk-$r[id_produk]-$r[produk_seo].html'><img src='http://images.rajafotocopy.com/foto_produk/$r[gambar]'/></a>
<div class='detail'>
<span style='font-family : sui'>$r[nama_produk]</span><br />
$divharga
</div>
</div>";
}
?>
我不明白 mysqli_result 有什么问题....?它正在返回第一个循环,但之后它会引发错误并期望参数 1 为 mysqli_result?
【问题讨论】:
-
循环中的某些内容覆盖了 $r 的值
-
这是什么意思?
-
循环中的某些内容正在分配给变量
$hasil。显示[Code to execute] -
@JohnConde 不是
$r,$hasil。 -
现在是真正的代码吗?那么问题出在
diskon_stok.php,它重用了$hasil变量。
标签: php mysqli while-loop