Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复警告:mysql\u fetch\u array()希望参数1是资源,布尔值在_Php_Mysql_Web_Mysql Error 1064 - Fatal编程技术网

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)."'>&lt;&lt; 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 &gt;&gt; </a>";

        ?>