MySQL bazı sütunlarda NOT NULL
kısıtlamaları ile bir tablo oluşturduk. Sonra PHP ben bir ekleme sorgusu ile veri eklemek için bir senaryo yazdı. Ben bu insert açıklamada NOT NULL
sütunlardan birini atlarsanız MySQL bir hata mesajı beklediğiniz ve benim komut dosyası başarısız beklenebilir. Bunun yerine, MySQL NOT NULL
alanlarında boş dizeler ekler. Diğer ihmal alanlardaki veriler ince olduğu, NULL. Birisi burada yanlış yaptığını bana söyleyebilir misiniz?
Bu tabloyu kullanıyorum:
CREATE TABLE IF NOT EXISTS tblCustomers (
cust_id int(11) NOT NULL AUTO_INCREMENT,
custname varchar(50) NOT NULL,
company varchar(50),
phone varchar(50),
email varchar(50) NOT NULL,
country varchar(50) NOT NULL,
...
date_added timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (cust_id)
) ;
Ve bu insert deyimi:
$sql = "INSERT INTO tblCustomers (custname,company)
VALUES ('".$customerName."','".$_POST["CustomerCompany"]."')";
$res = mysqli_query($mysqli, $sql);
Veya bağlama değişkenleri kullanarak:
$stmt = mysqli_prepare($mysqli, "INSERT INTO tblCustomers (custname,company, email, country) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'ssss', $customerName, $_POST["CustomerCompany"], $_POST["CustomerEmail"], $_POST["AddressCountry"]);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);