我很生气,想弄清楚我错过了什么让这段代码插入一行。它应该插入一条记录,其中作者不是当前用户,而且这个历史记录是0.当我回显结果时,两个条件都返回为已验证。因此if语句代码应该运行。但是,即使满足这些条件,代码也总是返回ELSE子句。我在下面缺少什么?我觉得问题在于$ author!= $ user_ID,即使两个变量都是正确的(目前等于2!= 1)。
if($author != $user_ID and $likehistory = 0) {
$likepoint = 1;
$yeslike = "INSERT INTO likes(ID,
SID,
WID,
PID) VALUES(
:ID,
:SID,
:WID,
:PID)";
$stmt9 = $dbh->prepare($yeslike);
$stmt9->bindParam(':ID', $user_ID, PDO::PARAM_INT);
$stmt9->bindParam(':SID', $theSID, PDO::PARAM_INT);
$stmt9->bindParam(':WID', $postid, PDO::PARAM_INT);
$stmt9->bindParam(':PID', $likepoint, PDO::PARAM_INT);
$stmt9->execute();
}
else{
echo 'You have already liked this';
}