在我的IF ... Else声明中保留一个基本的插入物

时间:2015-03-05 05:01:34

标签: php pdo

我很生气,想弄清楚我错过了什么让这段代码插入一行。它应该插入一条记录,其中作者不是当前用户,而且这个历史记录是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';
}

0 个答案:

没有答案