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

Formulir tidak disimpan ke database

Pertama, meskipun saya biasanya membenci saran ini, apakah Anda mempertimbangkan untuk menggunakan google doc dengan front end formulir? Ini adalah cara yang sangat mudah bagi non-pengembang untuk mendapatkan data dari orang-orang, dan memasukkannya ke dalam spreadsheet.

Kecuali itu, saya berasumsi Anda menggunakan kunci utama peningkatan otomatis, bolehkah saya menyarankan untuk mengubah kueri Anda menjadi:

if(mysql_query("INSERT INTO basicInfo VALUES(null, '{$_POST['first]}', '{$_POST['last']}', '{$_POST['email']}', '{$_POST['attendant']}', '$org', $time, 0, '', 1)"))
    {

Saya telah mengubah '' Anda menjadi nol, karena Anda ingin DB memasukkan apa yang diinginkannya di sana. Saya juga telah mengubah cara Anda memasukkan array asosiatif dalam string menjadi cara yang secara umum membuat PHP lebih bahagia.

Untuk membersihkan array $_POST, sesuatu seperti

$expected = array('first', 'last', 'expected', 'attendant');
foreach($expected as $k)
{
  $p[$k] = clean($_POST[$k]);
}
//then changing the query to use $p rather than $_POST, clearly. 

melewati itu, seperti yang disarankan orang lain, saya sangat menyarankan Anda menggunakan mysql_real_escape_string() daripada semacam kombo addlashes().

Memposting hasil SHOW CREATE TABLE basicInfo; atau kesalahan apa pun akan membantu masalah MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql di mana antara dan sama dengan?

  2. beberapa entitas yang ditambahkan mungkin memiliki kunci utama yang sama pada benih basis data

  3. Bagaimana cara mendapatkan data dari tabel lain menggunakan data kolom dari tabel yang berbeda?

  4. Hasil Autocomplete Textbox berdasarkan database SQL

  5. Kesalahan umum MySQL:"Mendapat kesalahan saat membaca paket komunikasi"