Author Topic: Invalid query : Incorrect integer value: '' for column 'id' at row 1  (Read 3700 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Invalid query : Incorrect integer value: '' for column 'id' at row 1
« 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 ได้ปกติครับ และ เลขก็จะรันตามเดิมปกติ : )