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

チェックボックスの入力に基づいてMySQL列を更新する方法

    クエリで見つけたいくつかの問題

    これ

    SELECT * FROM announce WHERE id == $ids
    

    である必要があります
    SELECT * FROM announce WHERE id = '$ids'
    

    そしてこれ

    UPDATE announce SET approv = 'approved'WHERE id == $idan
    

    する必要があります

    UPDATE announce SET approv = 'approved' WHERE id = '$idan'
    

    チェックボックスにも値属性がありません

    <input type="checkbox" name="approv[]" value="<echo your table row id here>" />
    

    次に、

    を使用します
    foreach($_POST['approv'] as $apprValue)
    {
        mysql_query(UPDATE announce SET approv = 'approved' WHERE id = '$apprValue');
    }
    

    完全に補足として、mysql_*関数はもう使用しないでください。それらはまもなく廃止される予定です。 mysqliに行く方が良い またはPDO



    1. MySQL:TIMESTAMPのデフォルト値が無効です

    2. PHPでデータベースにすでに追加されているPDFファイルを更新するにはどうすればよいですか?

    3. SQLite Quote()のしくみ

    4. mySQL 5でテーブル上のすべての外部キー制約を一度に削除することは可能ですか?