Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

perbarui basis data dengan kotak centang

Coba ini:

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

Mengubah 3 hal:

  • menambahkan titik di $("onoffswitch-checkbox") jadi sekarang $(".onoffswitch-checkbox")
  • menambahkan id= setelah module_update.php? dan sebelum id nilai.
  • karena Anda memerlukan state saya juga menambahkan itu juga dengan & untuk memisahkan nilai untuk $_GET di php untuk memisahkannya

PHP

Saya tidak tahu apa yang Anda maksud dengan $_GET['onoffswitch-checkbox'] di php, mungkin kesalahan? Saran saya tidak membutuhkannya, begitu juga dengan permintaan mysql Anda.

Karena Anda hanya akan mengeklik satu per satu, saya rasa tidak perlu foreach loop di php, jadi Anda bisa melakukan ini:

$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. Cara menguji hasil SQL kosong di ASP

  2. MySQL - hasil yang cocok dan tidak cocok dalam kueri Where IN

  3. Gunakan arahan IN untuk mencari dengan pernyataan yang sudah disiapkan

  4. Kapan disarankan menggunakan MySQL BLOB?

  5. Mengoptimalkan MySQL ORDER BY pada perhitungan yang dibagikan dengan WHERE