[英]Update Values with Function in PHP with PDO
我有一個面板來確認用戶,可以有多個選擇以及選項select exc。 我做了刪除用戶的部分,它的工作完美,但與更新他們確認,我有一些問題,我無法更新確認的值,這是代碼:
來自面板的更新代碼:
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”而不是1,從而解決了該錯誤,並且現在可以正常工作了。
$confirm_member = "UPDATE `members` SET `confirmed` = '1' WHERE `member_id` = :member_id LIMIT 1";
感謝所有答復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.