PHP chạy tập lệnh để tính toán giá trị một cách chính xác. Khi tôi lặp lại giá trị đó, nó xuất hiện dưới dạng 4.865472349Loại SQL nào tôi nên sử dụng để nhập giá trị 4.865472349
Sau đó, một tập lệnh cập nhật đơn giản được sử dụng để nhập giá trị vào cơ sở dữ liệu của tôi.
$query = "UPDATE members
SET rating = $r
WHERE username = '$username'";
mysql_query($query);
Khi tôi làm điều này, các giá trị được nhập vào cơ sở dữ liệu là 5.
Nếu tôi thay thế $ r trong công thức trước với 4,865472349 trực tiếp, nó tạo ra kết quả tương tự.
Rõ ràng điều này là do kiểu SQL của tôi đã được thiết lập để "số nguyên"
Nhưng Im không chắc chắn những gì để thay đổi nó để để khắc phục vấn đề này. Bất kỳ giúp đỡ?
cơ sở dữ liệu Những gì bạn đang sử dụng? Phạm vi giá trị được phép của bạn là bao nhiêu? Bạn cần độ chính xác nào? – RedFilter
Đã thêm thẻ mysql vì dòng 'mysql_query'. –