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

Data tidak disimpan menggunakan pernyataan yang disiapkan

Saya menyarankan agar Anda membungkus seluruh bind_param &mengeksekusi dengan kondisi if karena pernyataan akan gagal disiapkan jika bahkan ada masalah kecil. Dalam hal ini saya kira mungkin jenis untuk setiap variabel/bidang salah di beberapa titik - mungkin image / b bagian.

Anda dapat menggemakan jenis masing-masing menggunakan gettype yang mungkin membantu melacaknya:

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. Apa cara paling sederhana untuk menyimpan data dari program java ke MySQL?

  2. kondisi dalam kriteria di yii framework php

  3. Bagaimana cara mendapatkan ID Variasi Woocommerce?

  4. Apakah tampilan MySQL selalu melakukan pemindaian tabel penuh?

  5. Kueri SELECT kedua jika SELECT pertama mengembalikan 0 baris