2016-08-04 6 views
1

У меня очень простой случай использования, когда я проверяю, присутствует ли в таблице определенное значение, и оно всегда кажется неудачным. Это мой php-код.Ошибка проверки Mysql в базе данных mysql?

<?php 

      include "config.php"; 

      $con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$dbname); 

        if(!$con) 
      { 
          echo "Connection Error".mysqli_connect_error(); 
      } 
      else{ 
      //echo ""; 
      } 
        $device_id = $_POST["device_id"]; 
        $check = "SELECT magazine_id FROM registered_buyers WHERE device_id = $device_id"; 
        $rs = mysqli_query($con,$check); 
        if(mysqli_num_rows($con,$rs) == 0) 
        { 
        $jsonarray = $_POST["jsonarray"]; 
        echo "This will be inserted".$jsonarray; 

        }else 
        { 
          echo "User already registered"; 
        } 

    ?> 

Может кто-нибудь указать мою ошибку. Любая помощь или предложение приветствуются. Благодарю вас.

+0

Узнайте о подготовленных отчетах для предотвращения SQL-инъекция – Jens

+0

Проверки на наличии ошибок после выполнения SQL-операторов – Jens

+0

Там нет ошибок Да я бы, конечно, сделать это, но Вы можете указать, почему он не работает. @ Jens – anup

ответ

1

Вы можете попробовать следовать этому коду ,

<?php 
include "config.php"; 
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$dbname); 
if(!$con){ 
    echo "Connection Error".mysqli_connect_error(); 
} 
$device_id = $_POST["device_id"]; 
$check = "SELECT magazine_id FROM registered_buyers WHERE device_id = ".$device_id; 
$rs = mysqli_query($con, $check); 
if(mysqli_num_rows($rs) == 0){ 
    $jsonarray = $_POST["jsonarray"]; 
    echo "This will be inserted".$jsonarray; 
}else{ 
    echo "User already registered"; 
} 
?> 
+0

Спасибо @ Rocky, продолжайте хорошую работу. – anup

+0

@anup ваш прием, я думаю, что это сработало. –

1

, так как я не имею достаточно репутации, чтобы добавить комментарий, я буду рассматривать device_id является строкой, если так попробовать что-то вроде этого:

"SELECT magazine_id FROM registered_buyers WHERE device_id = '$device_id'"; 

добавить '

+0

Спасибо @dadan – anup

+0

@anup np, добро пожаловать! – dadan