เอ...ทำไมมันไปตันแค่ 3 ล้านล่ะครับ?
ว่ากันโดยนัยทางด้านคอมพิวเตอร์แล้ว ตัวเลข 3 ล้านนี่ไม่เคยมีปรากฎเลยครับ
1. ปัญหาวายทูเค ก็มีปัญหาแค่ 19XX สองตำแหน่งหลัง
2. ถ้าเรื่องฐานข้อมูล ปกติคอมฯจะมองเป็นเลขฐานสอง ใกล้เคียงสุดก็เลขฐาน 16 ก็จะมาเป็น 256, 65536, 16777215,
4294967295, ..... (อนุกรมของ FF)
หรือเขาจำกัดไว้ที่ตัวฐานข้อมูลเลยครับ
ทำไมต้อง 3 ล้านนี้บอกไม่ได้จริงๆ เพราะยังไม่ได้ไล่ code มากนัก
แค่ดูคร่าวๆ คือ max message id อยู่ที่ 3,1xx,xxx
แต่พอบอร์ด return ค่าออกมากลายเป็นเลข 0 ส่งต่อไปให้ฟังก์ชั่นโพสท์กลายเป็นติดลบ
พอ insert เข้าฐานข้อมูลกลายเป็นค่าเกิน 4 พันล้าน (ประมาณตัวแดงๆ ข้างบน)
แล้วก็ return error ออกมา จริงๆ แล้วเลข 3 ล้านก็ไม่น่าจะมีปัญหา
แต่อย่างที่บอกว่าผมไม่ได้ไล่ code เลยไม่ทราบสาเหตุว่าทำไมบอร์ดถึงส่งค่าออกแบบนั้น
แต่เดาว่าเกิดจากฟังก์ชั่นคำนวณ message id นั่นแหละครับ
ลิงค์นี้ที่ผมเข้าไปอ่านแล้วเลือกวิธีแก้ไขตามนั้น เพื่อความรวดเร็วครับ
http://www.simplemachines.org/community/index.php?topic=363295.0(ในลิงค์มีอธิบายถึงสาเหตุคร่าวๆ อยู่เหมือนกันลองดูนะครับ)