Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cập nhật cơ sở dữ liệu với hộp kiểm

Hãy thử điều này:

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); 
    }
}

Đã thay đổi 3 điều:

  • đã thêm một dấu chấm vào $("onoffswitch-checkbox") vì vậy bây giờ là $(".onoffswitch-checkbox")
  • đã thêm id= sau module_update.php? và trước id giá trị.
  • vì bạn cần state Ngoài ra, tôi cũng đã thêm điều đó bằng & để tách các giá trị cho $_GET trong php để tách chúng ra

PHP

Tôi không biết ý bạn là gì với $_GET['onoffswitch-checkbox'] trong php, có thể là một sai lầm? Đề xuất của tôi dù sao cũng không cần, truy vấn mysql của bạn cũng vậy.

Vì bạn sẽ chỉ nhấp vào từng cái một nên tôi thấy không cần foreach lặp lại trong php, vì vậy bạn có thể làm điều này:

$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. MySQLdb Python chèn% d và% s

  2. Cách kiểm tra kích thước cơ sở dữ liệu MySQL trong Linux

  3. Khung thực thể thêm một điều kiện bổ sung vào mệnh đề where

  4. Tải dữ liệu trong tệp tin, sự khác biệt giữa Windows và Linux

  5. Di chuyển Cơ sở dữ liệu Oracle sang MySQL trên AWS, Phần 1