所以我有一个复杂的问题。我也是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学校。
我不确定这个错误来自哪里。 提前谢谢。
答案 0 :(得分:0)
失败时返回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;
}