<分区>
这段代码有什么问题?我已尽一切努力修复它。
$sql9 = "SELECT * FROM like WHERE postid='$pid' AND userid='$userid'";
$result9=mysql_query($sql9);
if($result9){
echo "It worked!";
}
<分区>
这段代码有什么问题?我已尽一切努力修复它。
$sql9 = "SELECT * FROM like WHERE postid='$pid' AND userid='$userid'";
$result9=mysql_query($sql9);
if($result9){
echo "It worked!";
}
最佳答案
您的表名是 reserved word你必须在它周围使用反引号:
SELECT * FROM `like` WHERE postid='$pid' AND userid='$userid'
此外,您应该避免使用已弃用的库 mysql_*
,并使用带有准备好的语句的 MySQLi 或 PDO 来避免 SQL 注入(inject)。
这是一个使用 PDO 的示例:
$sql = "SELECT *
FROM `like`
WHERE postid = :postId AND
userid = :userId";
$result = $con->prepare($sql);
$result->bindParam(':postId', $pid, PDO::PARAM_INT);
$result->bindParam(':userId', $userid, PDO::PARAM_INT);
$result->execute();
关于PHP从mysql中选择不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973425/