2015-11-15 4 views
1

Пока я кодировал свой интернет-магазин, я получил это странное сообщение об ошибке, которое я никогда не видел раньше!Невозможно использовать возвращаемое значение функции в сообщении об ошибке связи

Фатальная ошибка: Не удается использовать функцию возвращаемое значение в контексте записи в строке 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, что я получаю сообщение об ошибке:

if(mysqli_num_rows($query) = 0){

Примечание: Я пропустил запись кода, который соединяет мою базу данных здесь, потому что это уже хорошо!

ответ

2

if(mysqli_num_rows($query) = 0){

То есть присваивая значение функции 0

Для сравнения, вам нужно двойной или тройной:

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

More info on PHP comparison operators

Смежные вопросы