sql >> データベース >  >> RDS >> Mysql

プリペアドステートメントを使用して、PDOとチェックボックスで複数の行を削除しますか?

    同じname="deletetask"を割り当てています すべてのチェックボックスに対して。したがって、フォームを送信すると、最後に選択したdeletetaskのみを受け取ります。 価値。だから、あなたの間違いはここにあります

    <input class="checkbox" name="deletetask" value=
    

    である必要があります
    <input class="checkbox" name="deletetask[]" value=
    

    したがって、deletetaskの名前を変更する必要があります deletetask[]へ したがって、チェックボックスは配列として送信され、

    のようなことをします。
    $todelete = $_POST['deletetask']; 
    //or $_GET, if you are submitting form through get. But I would recommend you using POST
    $stmt = $pdo->prepare("DELETE FROM table WHERE id = ?");
    foreach ($todelete as $id)
        $stmt->execute($id);
    


    1. varcharを無制限の長さに設定するにはどうすればよいですか?

    2. UNION(Mysql)にORDERBYを適用します

    3. {}はPHPのMySQLクエリにどのように影響しますか?

    4. プライマリには、テーブルのパーティション分割場所エラーのすべての列が含まれている必要がありますか?