2

ユーザーを確認するためのパネルがあります。option 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;
}
    }

ありがとう

4

1 に答える 1

1

ついに私は間違いを見つけました。同じ間違いを犯す可能性のあるすべての人にとって、確認された行は列挙値であり、1ではなく「1」に等しくなければなりません。これによりエラーが修正され、現在は機能しています。

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

返信してくれたすべての人に感謝します。

于 2012-09-14T12:57:17.287 に答える