Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zaktualizuj bazę danych za pomocą pola wyboru

Spróbuj tego:

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

Zmieniono 3 rzeczy:

  • dodano kropkę w $("onoffswitch-checkbox") więc teraz jest $(".onoffswitch-checkbox")
  • dodano id= po module_update.php? i przed id wartość.
  • ponieważ potrzebujesz state dodałem też, że również za pomocą & aby oddzielić wartości dla $_GET w php, aby je oddzielić

PHP

Nie wiem, co masz na myśli przez $_GET['onoffswitch-checkbox'] w php może pomyłka? Moja sugestia i tak tego nie potrzebuje, podobnie jak twoje zapytanie mysql.

Ponieważ będziesz klikać tylko jeden na raz, nie widzę potrzeby stosowania foreach pętla w php, więc możesz to zrobić:

$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. Podziel zakresy dat na odpowiednie tygodnie

  2. Zapytanie SQL do wykonywania wyszukiwania promienia na podstawie szerokości geograficznej i długości geograficznej

  3. Jak uniknąć podkreślenia w zapytaniu łańcuchowym w hibernacji i SQL?

  4. mysql -> wstaw do tbl (wybierz z innej tabeli) i kilka wartości domyślnych

  5. jak połączyć i posortować dwie różne tabele razem w Mysql