2016-08-04 103 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

有没有错误,是的,我一定会做,但你可以指出为什么它不工作。@延 – 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