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

Dữ liệu không được lưu trữ bằng các câu lệnh chuẩn bị

Tôi khuyên bạn nên bọc toàn bộ bind_param và thực thi với điều kiện if vì câu lệnh sẽ không được chuẩn bị nếu có một vấn đề nhỏ. Trong trường hợp này, tôi đoán có thể là các kiểu cho mỗi biến / trường bị sai ở một số điểm - có thể là image / b một phần.

Bạn có thể lặp lại loại của từng loại bằng cách sử dụng gettype có thể giúp theo dõi nó:

echo gettype($first), gettype($email), gettype($phone),
     gettype($school), gettype($dob), gettype($father), 
     gettype($feereceived), gettype($due), gettype($image);


$db = new mysqli("localhost", "root","","learndb");

if ($db->connect_error) {
    die("Connection failed this is the error: " . $db->connect_error);
}

$stmt = $db->prepare("INSERT INTO studentrecords (`Name`, `email`, `Phone`, `school`,`dob`,`father`,`feereceived`,`due`,`image`) VALUES (?,?,?,?,?,?,?,?,?)");

if($stmt) {
    $stmt->bind_param("ssisssiib",$first,$email,$phone,$school,$dob,$father,$feereceived,$due,$image);
    $stmt->execute();
} else {
    echo 'Failed to prepare the sql statement';
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi ngày mySQL thành ngày Javascript

  2. kết nối cơ sở dữ liệu laravel trả về lỗi chỉ mục không xác định

  3. CHỌN của chế độ xem chứa một truy vấn con trong mệnh đề FROM

  4. Thay đổi bộ ký tự mặc định của MySQL thành UTF-8 trong my.cnf?

  5. Spring-Boot, Không thể lưu chuỗi unicode trong MySql bằng Spring-data JPA