Php 如何修复警告:mysql\u fetch\u array()希望参数1是资源,布尔值在
帮帮我,我试图解决这个问题,但它仍然是错误的 这是我的代码:Php 如何修复警告:mysql\u fetch\u array()希望参数1是资源,布尔值在,php,mysql,web,mysql-error-1064,Php,Mysql,Web,Mysql Error 1064,帮帮我,我试图解决这个问题,但它仍然是错误的 这是我的代码: if(isset($\u GET['page'])){ $nopage=$\u获取['page']; }否则$nopage=1; $offset=($nopage-1)*$dataperpage; $sql=mysqli_query($koneksi,“按idbarang LIMIT$offset$dataperpage从barang ORDER中选择*)或die('Error'); if(mysqli_num_rows($sql)
if(isset($\u GET['page'])){
$nopage=$\u获取['page'];
}否则$nopage=1;
$offset=($nopage-1)*$dataperpage;
$sql=mysqli_query($koneksi,“按idbarang LIMIT$offset$dataperpage从barang ORDER中选择*)或die('Error');
if(mysqli_num_rows($sql)==0){
回声“Tidak ada produk!”;
}否则{
而($data=mysqli\u fetch\u assoc($sql)){
?>
" />
卢比。
当我运行它时,它总是
警告:mysql_fetch_array()参数1应为resource,布尔值,在第80行的C:\xampp\htdocs\kovet\Tokomaster\produk.php中给出。如果查询有错误,在您的情况下,您使用它进行
选择类型查询,则返回FALSE。将结果存储在变量中,然后将其与FALSE进行比较,以查看查询是否成功,在调用mysql\u fetch\u array
之前,这意味着mysql\u fetch\u array()
需要两个参数,它们是:
- 参数1:包含数据库表、用户名和密码信息的数据库连接变量
- 参数2:查询
看起来您使用了mysqli\u查询
和mysqli\u获取数组
在mysql\u查询
和mysqli\u获取数组
上方
因为这看起来像是按程序进行的,所以请尝试将您不推荐使用的mysql内容更改为mysqli。很可能您还没有建立mysql连接,如果您通过mysqli建立连接,我不确定它们是否都能正常工作。文档显示,成功时提供了资源,错误时为FALSE。如果您是r由于某种原因,如果使用布尔值,您的查询将失败。您不能将mysql\u query
和mysqli\u query
混合匹配。避免犯此错误的一种方法是专门使用面向对象接口mysqli
:$db=new mysqli(…)
然后使用类似$db->query()的东西
等等使得调用过时的mysql.*
函数非常困难,因为缺少字母i
。警告:使用mysqli
时,您应该使用and将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了一个严重的错误。切勿发布$\u
,$\u将
或任何用户数据直接输入查询,如果有人试图利用您的错误,这可能是非常有害的。这里的问题是混合API。这里的问题是混合API。
if(isset($_GET['page'])){
$nopage=$_GET['page'];
}else $nopage=1;
$offset=($nopage-1)*$dataperpage;
$sql = mysqli_query($koneksi, "SELECT * FROM barang ORDER BY idbarang LIMIT $offset, $dataperpage ")or die('Error');
if(mysqli_num_rows($sql) == 0){
echo "Tidak ada produk!";
}else{
while($data = mysqli_fetch_assoc($sql)){
?>
<div class="span4">
<div class="icons-box">
<div class="title"><h3><?php echo $data['namabarang']; ?></h3></div>
<img src="<?php echo "images/".$data['gambar']; ?>" />
<div><h3>Rp.<?php echo number_format($data['harga'],2,",",".");?></h3></div>
<div class="clear"><a href="detailproduk.php?hal=detailbarang&kd=<?php echo $data['idbarang'];?>" class="btn btn-lg btn-danger">Detail</a> <a href="detailproduk.php?hal=detailbarang&kd=<?php echo $data['idbarang'];?>" class="btn btn-lg btn-success">Beli</a></div>
</div>
</div>
<?php
}
}
$data=mysql_fetch_array(mysql_query("SELECT * FROM barang"));
$jumdata=$data;//tak input manual karena mysql_fetch_arraynya error gak tau kenapa
$jumpage=ceil($jumdata/$dataperpage);
//echo $jumpage;
$showpage=$nopage;
if($nopage>1)
echo "<a href='".$_SERVER['PHP_SELF']."?page=".($nopage-1)."'><< Prev </a>";
for ($page=1;$page<=$jumpage;$page++){
if((($showpage>=$nopage-3)&&($page<=$nopage+3))||($page==1)||($page==$jumpage)){
if(($showpage==1)&&($page!=2))
echo "...";
if(($showpage!=($jumpage-1))&&($page==$jumpage))
echo "...";
if ($page==$nopage)
echo"<b>".$page."</b>";
else echo "<a href='".$_SERVER['PHP_SELF']."?page=".$page."'>".$page."</a>";
$showpage=$page;
}
}
if($nopage<$jumpage)
echo "<a href='".$_SERVER['PHP_SELF']."?page=".($nopage+1)."'> Next >> </a>";
?>