ลองใช้คำสั่งนี้ที่สายฟ้าครับ
select * from serial where name = 'pe_code'
ดูว่าได้ตัวเลขเท่าไร (จดไว้...แต่ห้ามนำไปซื้อหวยนะครับ...ไม่ถูกแน่ ๆ 555555555)
เสร็จแล้วตามด้วย
select max(code) from pe_code
ดูตัวเลขที่ได้อีกที
หากตัวเลขที่ได้จาก select max(code) from pe_code มากกว่าตัวเลขที่ได้จาก select * from serial where name = 'pe_code' คุณไม่มีทาง add text to database ได้หรอครับ
ผมเชื่อว่ามี debug form เกิดขึ้นและแสดงข้อความประมาณนี้
System Message
SQL Error: Duplicate entry '83' for key 1
select * from pe_code where name='ปวดห้องร้าวลงขาข้างซ้ายเป็นมา3วัน' and doctor=''
ใช่ไหมครับ
ทางแก้ก็ให้ไปแก้ไขค่าของ pe_code ในตาราง serial ครับ โดยใช้คำสั่ง
update serial set serial_no = (select max(code) from pe_code)+1 where name='pe_code'
ทดลองแล้ว ใช้ได้ครับ