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

チェックボックスでデータベースを更新

    これを試してください:

    AJAX

    $(document).ready(function() {
        $(".onoffswitch-checkbox").click(function() {
            var id = this.id;  //changed here also, just because jQuery is not needed here
            var state = this.checked ? 1 : 0;
            $("#state_span").load("module_update.php?id="+id+"&state="+state); 
        }
    }
    

    3つの変更点:

    • $("onoffswitch-checkbox")にドットを追加しました そのため、現在は$(".onoffswitch-checkbox")
    • id=を追加しました module_update.php?の後 idの前 値。
    • stateが必要なため また、&で追加しました $_GETの値を区切る それらを分離するためにphpで

    PHP

    $_GET['onoffswitch-checkbox']の意味がわかりません PHPでは、おそらく間違いですか?私の提案はとにかくそれを必要とせず、あなたのmysqlクエリも必要としません。

    一度に1つだけクリックするので、foreachは必要ないと思います。 phpでループするので、これを行うことができます:

    $id = $_GET['id'];
    $state= $_GET['state'];
    // $_GET['onoffswitch-checkbox'] ?? I don't think you need this...
    // $id = my database row id
    // $state = on/off
    $query = mysql_query("UPDATE records SET id='$id' WHERE state='$state'", $conn) or die (mysql_error($conn));
    $id++;
    



    1. CURRENT_TIMESTAMPの例– MySQL

    2. DATETIMEの一部のみの日付によるMysqlCOUNT

    3. Mysqlでデータを外挿して配列に入れるにはどうすればよいですか?

    4. SQL Serverで外部キーを作成するにはどうすればよいですか?