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

Vấn đề Mysql kỳ lạ khi chèn

Tập thói quen thoát tất cả các đầu vào cơ sở dữ liệu bằng mysql_real_escape_string - thực sự, bạn nên sử dụng một số loại trình bao bọc như PDO hoặc ADODb để giúp bạn làm điều này, nhưng đây là cách bạn có thể làm điều đó mà không cần:

$query = sprintf("INSERT INTO users ".
    "(id, first_name, second_name, register_date, lastlogin_date)".
    "VALUES('%s','%s','%s','%s','%s')",
    mysql_real_escape_string($user_id),
    mysql_real_escape_string($first_name),
    mysql_real_escape_string($second_name),
    mysql_real_escape_string($date),
    mysql_real_escape_string($date));

 $result = mysql_query($query);

và cũng kiểm tra lỗi với mysql_error

 if (!$result)
 {
     echo "Error in $query: ".mysql_error();
 }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận sự khác biệt về ngày

  2. BẢNG ALTER NHƯ

  3. Các ràng buộc về MySQL và Kiểm tra

  4. CHỌN trong MySQL không hoạt động

  5. MYSQL chọn 3 hàng cuối cùng, đặt hàng theo ASC