簡體   English   中英

使用PDO在PHP中使用函數更新值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM