Mysql
 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 заявка.

Тъй като ще щраквате само едно по едно, не виждам нужда от 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kubernetes не копира данни в монтиран том

  2. Пример за JDBC изявление – пакетно вмъкване, актуализиране, изтриване

  3. Вмъкнете няколко имейла в mysql, като използвате едно текстово поле

  4. Искате да ограничите стойността на поле на MySQL до конкретен диапазон (десетични стойности)

  5. Как да настроите асинхронна репликация от Galera Cluster към самостоятелен MySQL сървър с GTID