SQL从PHP传递时返回错误

时间:2015-07-08 17:22:47

标签: php mysql sql-server mysqli

所以我有一个复杂的问题。我也是PHP和SQL的新手,但是:

我有一个带有PIN号的HTML页面,使用JS将该号码发送给PHP,然后应该从已经创建的数据库中查找一些文本并将其发送回JavaScript。 SQL返回此错误:Error: SELECT entries FROM Games WHERE PINs=47315这对我来说没有任何意义。

相关的PHP代码是:

$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT entries FROM Games WHERE PINs=$q";
$result = $conn->query($sql);

if ($conn->query($sql) === TRUE) {
    echo $q;
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

或多或少直接来自w3学校。

我不确定这个错误来自哪里。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

根据documentation

  

失败时返回FALSE。成功的SELECT,SHOW,DESCRIBE或   EXPLAIN查询mysqli_query()将返回一个mysqli_result对象。

这意味着您不会获得TRUE作为该查询的结果,并且您正在验证TRUE

答案 1 :(得分:0)

在代码中进行一些更改

 $sql = "SELECT entries FROM Games WHERE PINs=$q";
 $result = $conn->query($sql) or die($conn->error); // if you found any error
   // check any rows in database 
  if( $row_cnt = $result->num_rows > 0)
  {
     echo $q;
  } 
  else 
 {
    // no rows found
    echo "Error: " . $sql . "<br>" . $conn->error;
 }