使用PDO使用PHP中的函数更新值

时间:2012-09-11 02:38:19

标签: php mysql function pdo

我有一个面板来确认用户,可以有多个选项选项选择exc。我做了删除用户部分和它的工作完美,但更新他们确认,我有一些问题,我不能更新确认的价值,这里是代码:

Panel的更新代码:

if(isset($_POST["members"])) {
$members = $_POST["members"];
while(list($index, $member_id) = each($members)) {
confirmMembers($member_id); }
$msg = "Success";} 
else { $msg = "Error"; }

confirmMembers功能:

function confirmMembers($member_id) {
global $db, $log;

try {
$confirm_member = "UPDATE `members` SET `confirmed` = 1 WHERE `member_id` = :member_id  LIMIT 1";
$confirm_member_do = $db->prepare($confirm_member);
$confirm_member_do->bindParam(':member_id', $member_id, PDO::PARAM_INT);
$confirm_member_do->execute();
return true;
} catch(PDOException $e) {
$log->logError($e." - ".basename(__FILE__));
return false;
}
    }

谢谢

1 个答案:

答案 0 :(得分:1)

最后我发现了错误,对于所有可能犯同样错误的人,确认行是一个枚举值,必须等于'1'而不是1,这就修复了错误,现在它正在工作。

 $confirm_member = "UPDATE `members` SET `confirmed` = '1' WHERE `member_id` = :member_id  LIMIT 1";

感谢所有回复的人。