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

Mengonversi string ke tipe DECIMAL mySql

Anda tidak boleh hanya "memasukkan konten persis $_POST['...'] " ke dalam bidang basis data apa pun:ini adalah pintu yang terbuka untuk Injeksi SQL.

Sebagai gantinya, Anda harus memastikan data yang Anda injeksikan ke dalam kueri SQL Anda benar-benar valid, sesuai dengan tipe data DB yang diharapkan.


Untuk desimal, solusi, di sisi PHP, adalah dengan menggunakan floatval fungsi :

$clean_price = floatval($_POST['price']);
$query = "insert into your_table (price, ...) values ($clean_price, ...)"
if (mysql_query($query)) {
    // success
} else {
    echo mysql_error();   // To help, while testing
}

Perhatikan bahwa saya tidak memberikan kutipan apa pun di sekitar nilai;-)




  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 mengurutkan hasil berdasarkan stempel waktu kecuali salah satunya?

  2. Apakah pengindeksan lintas tabel mungkin?

  3. struktur mysql untuk komentar dan balasan komentar

  4. Menghapus kuantitas dari beberapa baris dalam database

  5. tambahkan acara ulang tahun ke kalender penuh jQuery setiap tahun