Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => all application on unix knowledges by golfreeze => Topic started by: golfreeze on พฤษภาคม 27, 2017, 07:05:45 PM

Title: Invalid query : Incorrect integer value: '' for column 'id' at row 1
Post by: golfreeze on พฤษภาคม 27, 2017, 07:05:45 PM
ใน PHP5.6 ไม่อนุญาตให้ใส่ ค่าว่างเปล่าตอน mysql insert ในข้อมูลที่เป็น id แบบ auto_incresement

$insertQuery = "INSERT INTO Packetlove VALUES('', '$priority', '$requestType', '$purchaseOrder', '$nte', '$jobSiteNumber')";

เวลาสั่ง insert จะขึ้น error แบบนี้ครับ
Invalid query : Incorrect integer value: '' for column 'id' at row 1

ทำการแก้ไขโดยให้ใส่ null หรือ 0 ลงใน string ที่เป็น id ด้วย
$insertQuery = "INSERT INTO Packetlove VALUES('0', '$priority', '$requestType', '$purchaseOrder', '$nte', '$jobSiteNumber')";

ก็จะสามารถ insert ลง table ได้ปกติครับ และ เลขก็จะรันตามเดิมปกติ : )