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

PHPを使用してチェックボックスを使用してmysqlデータベースから複数の行を削除するにはどうすればよいですか?

    <form>内にすべての入力要素を含める タグ:<form> all inputs are here </form>

    更新:

    <input name = "checkbox[]" type="checkbox"  id="checkbox[]" value="<?php echo     $rows['course_code'];?>">
    

    to(idはここでは関係ありません):

    <input name="checkbox[]" type="checkbox"  value="<?php echo $rows['course_code'];?>"/>
    

    とボタンコード:

    <input type='button' id="delete" value='Delete' name='delete'>
    

    <input type="submit" value="Delete"/>
    

    開始<form>を設定します <form action="delete.php" method="post">へのタグ付け

    注:以下のコードはdelete.phpファイルにあると思います。そうでない場合は、上記の開始フォームタグで「delete.php」をその名前に置き換えてください。

    delete.phpファイル:

    <?php
    $cheks = implode("','", $_POST['checkbox']);
    $sql = "delete from $tbl_name where course_code in ('$cheks')";
    $result = mysql_query($sql) or die(mysql_error());
    mysql_close();
    ?>
    

    注: mysql_は将来廃止されるため、mysqli拡張機能を使用することをお勧めします 。ただし、それを使用する前に、サーバーで有効にする必要があります。 mysqliはphpの一部であり、新しいバージョンのphpにはそれがありますが、有効になっていません。これを有効にするには、php情報ページを表示し、そのページの[ロードされた構成ファイル]行でphp.iniファイルのパスを見つけます。ブラウザーで以下のphpファイルをロードすると、php情報ページを表示できます。

    <?php
     phpinfo();
    ?>
    

    そのphp.iniファイルをテキストエディタで開き、コメントを解除するか、extension=php_mysqli.dllという行を追加します。 そこにある拡張子リストで「extension_dir」も検索し、そこにあるディレクトリを開いて、php_mysqli.dllファイルがそこにあることを確認します(Windows OSを使用していない場合は.so拡張子が付いている可能性があります)

    次に、サーバーを再起動すると完了です!

    Fred -ii-



    1. MySQLで現在の年、現在の月、現在の日を取得する

    2. SQLServerで一重引用符を置き換えます

    3. sqliteデータベースをSDカードに直接保存する方法

    4. row_number()を使用したSQL更新