Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển đổi một chuỗi thành loại mySql DECIMAL

Bạn không bao giờ nên chỉ " nhập nội dung chính xác của $_POST['...'] "vào bất kỳ trường cơ sở dữ liệu nào:đó là một cánh cửa mở ra cho SQL Injjection.

Thay vào đó, bạn phải đảm bảo dữ liệu bạn đưa vào các truy vấn SQL của mình thực sự hợp lệ, theo kiểu dữ liệu DB mong đợi.


Đối với số thập phân, một giải pháp, về phía PHP, sẽ là sử dụng floatval chức năng:

$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
}

Lưu ý rằng tôi không đặt bất kỳ dấu ngoặc kép nào bao quanh giá trị;-)




  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 COALESCE () Giải thích

  2. Chọn tất cả các trường ngoại trừ chỉ một trường trong mysql

  3. Không thể kết nối với bất kỳ máy chủ MySQL nào được chỉ định

  4. Tôi cần trang PHP của mình để hiển thị hình ảnh BLOB của tôi từ cơ sở dữ liệu mysql

  5. Tạo bảng với tên biến php mysql