可以';t在写入上下文错误消息中使用函数返回值


Can't use function return value in write context error message

当我在网上商店编码时,我收到了一条以前从未见过的奇怪错误消息!

致命错误:无法在第5行的写入上下文中使用函数返回值

这是我的代码

    <?php 
                        if (isset($_GET['pro_id'])){
                            $product_id = $_GET['pro_id'];
                            $query = $con->query("SELECT * FROM viewcounter WHERE productcode='$product_id'"); 
                            if(mysqli_num_rows($query) = 0){
                                $insert_id = "insert into viewcounter (productcode) values ('$product_id')";
                                $insert_id = mysqli_query($con, $insert_id);
                                mysql_query("UPDATE viewcounter SET `views`=`views`+1 WHERE productcode='$product_id'")
                            }
                            $get_pro = "select * from products where product_id='$product_id'";
                            $run_pro = mysqli_query($con,$get_pro);
                            while($row_pro = mysqli_fetch_array($run_pro)){
                                $_SESSION['pro_id'] = $row_pro['product_id'];
                                $_SESSION['pro_cat'] = $row_pro['product_cat'];
                                $_SESSION['pro_brand'] = $row_pro['product_brand'];
                                $_SESSION['pro_title'] = $row_pro['product_title'];
                                $_SESSION['pro_price'] = $row_pro['product_price'];
                                echo '....';
";}}?>

这是我收到错误消息的第5行:

如果(mysqli_num_rows($query)=0){

注意:我跳过了在这里编写连接数据库的代码,因为它已经可以了

if(mysqli_num_rows($query) = 0){

也就是将函数值分配给0

为了进行比较,您需要两倍或三倍:

if(mysqli_num_rows($query) == 0){

有关PHP比较运算符的更多信息