การแทรกข้อมูลเมื่อมีคอลัมน์ขาดหายไปด้วยคำสั่ง SQL ใน PHP
จะเกิดอะไรขึ้นถ้าไม่ระบุค่าของคอลัมน์ใดๆ? ลองยกตัวอย่างเช่น ระบุแค่ชื่อและอายุ:
<?php
$query = "INSERT INTO users (name, age) VALUES ('user', 30)";
mysqli_query($link, $query) or die(mysqli_error($link));
?>
ในกรณีเช่นนี้ คอลัมน์ที่ไม่ถูกระบุจะใช้ ค่าเริ่มต้น. หากไม่ได้ตั้งค่าเริ่มต้นไว้ใน PhpMyAdmin จะทำให้เกิดข้อผิดพลาดและคำสั่งนั้น จะไม่ถูกดำเนินการ
เพิ่มผู้ใช้ใหม่ 'xxxx',
โดยไม่ระบุอายุและเงินเดือน