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

Kesalahan memperbarui data MySQL melalui PHP

Ini adalah perilaku yang ditentukan untuk kotak centang - hanya jika disetel kotak tersebut akan disertakan dalam data formulir.

Anda harus menggunakan isset() untuk menentukan apakah kotak centang dicentang.

ubah menjadi

STAT='".isset($_POST['stats1']).", 
STAT2='".isset($_POST['stats2']).", 
STAT3='".isset($_POST['stats3']).", 
STAT4='".isset($_POST['stats4']).",  
STAT5='".isset($_POST['stats5']).", 
STAT6='".isset($_POST['stats6']).", 
STAT7='".isset($_POST['stats8']).", 
STAT8='".isset($_POST['stats8'])." 

Solusi lain yang berhasil adalah menambahkan variabel tersembunyi, dengan nama yang sama, sebelum kotak centang:mis.

<form action='t1.php' method='post'>
<input type='hidden' name="cb1" value="0">
<input type='checkbox' name="cb1" title='test'>
<input type='submit'  >
</form>
<?php 
print_r($_POST);
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqltuner.pl pada server windows 2008 r2

  2. Jumlahkan rentang tanggal waktu yang tumpang tindih di MySQL

  3. Cara Menghapus Nilai Default Kolom di MySQL

  4. Respons Tiket PHP / MySQL - Simpan respons email di database?

  5. Menggunakan indeks, menggunakan sementara, menggunakan filesort - bagaimana cara memperbaikinya?