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

Tidak dapat memasukkan data ke dalam database menggunakan opsi (textarea)

Anda perlu name <select> sehingga Anda dapat menggunakan datanya.

name="food[]"

Seperti ini

<select multiple="multiple" name="food[]" class="options" id="text area" >
   <option value="foodA">foodA</option>
   <option value="foodB">foodB</option>
   <option value="foodC">foodC</option>
   <option value="foodD">foodD</option>
   <option value="foodE">foodE</option>
</select>

Kemudian jika Anda ingin nilainya menjadi 0 atau 1, tergantung dipilih atau tidak, Anda dapat menggunakan yang berikut untuk menggantinya:

$foodA = $_POST['foodA'];
$foodB = $_POST['foodB'];
$foodC = $_POST['foodC'];
$foodD = $_POST['foodD'];
$foodE = $_POST['foodE'];

untuk

$foodA = 0;
$foodB = 0;
$foodC = 0;
$foodD = 0;
$foodE = 0;

foreach ($_POST['food'] as $value) {
    if($value == 'foodA')
        $foodA = 1;
    if($value == 'foodB')
        $foodB = 1;
    if($value == 'foodC')
        $foodC = 1;
    if($value == 'foodD')
        $foodD = 1;
    if($value == 'foodE')
        $foodE = 1;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Model PDO Tunggal - Hirarki

  2. SUM() berdasarkan kondisi yang berbeda dengan SELECT

  3. Memeriksa tabel untuk tumpang tindih waktu?

  4. Kesalahan SQL 1406 Data terlalu panjang untuk kolom

  5. MySQL DB besar (catatan 21MM) dengan data lokasi - setiap lokasi memiliki lintang dan panjang - perlu menjalankan kueri 'terdekat'