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

PHP dan mysql tidak INSERTing

Ubah bagian berikut -

$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES 
             ($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";

ke dalam ini -

$result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES 
          ('$Username', '$Password', '$Age', '$Car')");

if($result)
{
    echo "Success!";
}
else
{
    die(mysql_error());    // Thanks to Pekka for pointing this out.
}

Jika cara di atas tidak berhasil, coba periksa apakah parameter koneksi Anda baik-baik saja dan apakah MySQL sedang berjalan.

Anda juga harus menguji $resut nilai untuk memeriksa apakah eksekusi kueri yang berhasil telah terjadi -

if($result)
{
    // Successful query execution
}
else
{
    // Some error occured while executing query.
    // Show some useful information using echo/print.
    // Then stop execution after taking other necessary steps
}

Sunting

Seperti yang telah disebutkan Pekka, database Anda rentan terhadap Injeksi SQL menyerang karena Anda tidak membersihkan input Anda. Anda harus menggunakan setidaknya mysql_real_escape_string metode untuk memastikan bahwa ini tidak terjadi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara kerja groupby dan count di sql

  2. Kedalaman dalam MYSQL dan Pohon Tabel Penutupan

  3. MySQL / MariaDB:bagaimana menemukan celah dalam data berbasis waktu?

  4. mysql:hapus baris dengan nilai berulang dengan kondisi (kolom berulang)

  5. Kesalahan sql:Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang