|
|
|
เรื่อง PHP 4.3.1 ติดต่อกับ MySQL 5.x แล้วอัพเดท,อินเสิร์ท ไม่ได้ |
|
|
|
|
|
|
|
แล้วมัน connect ได้ไหมครับ แล้วเขียนแบบไหน ระบุ field ปะ หรือเขียนแบบ insert into table values('', 'abc') ถ้าเขียนแบบนี้อาจจะต้องไป set sql-mode ใน my.ini ใหม่
|
|
|
|
|
Date :
2010-09-02 17:20:57 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Connect ได้ครับ สามารถ Select ข้อมูลมาแสดงได้ปกติ
ส่วนตอน Insert และ Update นั้น ใช้วิธีระบุฟิลด์เอาครับ
|
|
|
|
|
Date :
2010-09-02 17:40:26 |
By :
หมาป่วย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน query ใส่ or die(mysql_error()) เข้าไปด้วยครับ ถ้า error จะได้เห็น
|
|
|
|
|
Date :
2010-09-02 18:02:23 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วได้ Error ดังนี้ครับ
Incorrect date value: '' for column 'receive_date2' at row 1
ผมก็พยายามลองเช็คที่ Database Field receive_date2 เป็นข้อมูลประเภท Date ข้อมูลที่ Update ลงไปก็อยู่ในรูปแบบ dd-mm-yyyy เลยไม่ทราบว่า ต้องมีอะไรเพิ่มเติมจากนี้ไหมครับ
|
|
|
|
|
Date :
2010-09-03 08:14:43 |
By :
หมาป่วย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอทราบปัญหาแล้วครับ ขอบคุณ คุณ PlaKriM มากๆเลยครับ
ผมเคยเขียนแต่ ASP.NET พอมาแก้โปรแกรมเดิมที่มีคนทำอยู่แล้ว จาก PHP เลยงงอยู่พักใหญ่
ตอนนี้ผมทำให้แสดงคำสั่ง SQL ก่อนอัพเดทออกมาได้แล้ว เลยเห็นว่า รูปแบบข้อมูลวันที่มันผิดอยู่ ต้องหาทางแก้ต่อไปอีกที ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2010-09-03 08:44:43 |
By :
หมาป่วย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากถามเพิ่มเติมครับ
Field ที่เป็น Date ใน MySQL สามารถใส่ข้อมูลที่เป็น "" ค่าว่าง ลงไปได้ไหมครับ แบบที่ไม่เกิด Error หรือว่ายังไงก็ต้องเป็น 0000-00-00 ครับ
|
|
|
|
|
Date :
2010-09-03 13:13:58 |
By :
หมาป่วย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ให้มัน allow null ครับ แล้วเช็คว่าถ้าไม่มีค่าอะไรก็ไม่ต้องอัปเดทมัน มันจะเป็น Null
|
|
|
|
|
Date :
2010-09-03 13:58:39 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจ๋ม
|
|
|
|
|
Date :
2010-09-06 13:22:19 |
By :
ืีnunidja |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|