หน้าแจ้งซ่อมของระบบ eoffice แจ้งซ่อมได้รายเดียวครับ เพิ่มรายการท
ที่ หน้าเว็บ console ขี้นแบบนี้ครับ
<br>
<b>Fatal error</b>: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '2' for key 'eoffice_repair.PRIMARY' in /var/www/html/eoffice/Kotchasan/Database/PdoMysqlDriver.php:120
Stack trace:
#0 /var/www/html/eoffice/Kotchasan/Database/PdoMysqlDriver.php(120): PDOStatement->execute(Array)
#1 /var/www/html/eoffice/modules/repair/models/receive.php(140): Kotchasan\Database\PdoMysqlDriver->insert('eoffice_repair', Array)
#2 /var/www/html/eoffice/Kotchasan/Router.php(72): Repair\Receive\Model->submit(Object(Kotchasan\Http\Request))
#3 /var/www/html/eoffice/Kotchasan/Kotchasan.php(68): Kotchasan\Router->init('Repair\Receive\...')
#4 /var/www/html/eoffice/index.php(19): Kotchasan->run()
#5 {main}

Next Exception: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '2' for key 'eoffice_repair.PRIMARY' in /var/www/html/eoffice/Kotchasan/Database/PdoMysqlDriver.php:126
Stack trace:
#0 /var/www/html/eoffice/modules/repair/models/receive.php(140): Kotchasan\Database\PdoMysqlDriver-> in <b>/var/www/html/eoffice/Kotchasan/Database/PdoMysqlDriver.php</b> on line <b>126</b><br>


ขอบคุณครับ
tummza5 mak 06 มี.ค. 2563 16:28
ขอประทานโทษครับ ไม่ได้เลือกหมวด BUG เลยมาอยู่หมวด general
tummza5 mak 06 มี.ค. 2563 16:30
ผมลบออกแล้วแจ้งซ่อมใหม่ สามารถแจ้งได้ครับ แต่ก็แจ้งได้ครั้งเดียว ไปดูในฐานข้อมูลก็มีข้อมูลครับ
tummza5 mak 06 มี.ค. 2563 16:32
tummza5 mak 06 มี.ค. 2563 16:47
คือผมกำลังสงสัยว่า ทำไมเวลา insert ลงในตาราง eoffice_repair ค่า id ถึงมีค่าเป็นแต่ 2 ทุกครั้งไปครับ
กรกฎ วิริยะ 06 มี.ค. 2563 21:21
ดูจากโค้ดและเว็บตัวอย่างก็ปกตินะครับ และผมทดสอบติดตั้งในเครื่องผมก็ทำงานปกติดี

แนะนำว่าลองลบออกทั้งหมด รวมฐานข้อมูลด้วย จากนั้นดาวน์โหลดไปติดตั้งใหม่ดูครับ เนื่องจากมีอัปเดทอีกนิดหน่อย อาจแก้ปัญหาแล้วก็ได้
tummza5 mak 07 มี.ค. 2563 10:57
ลอง download eoffice ตัวล่าสุดมาติดตั้งแล้วครับ แต่ก็ยังแจ้งซ่อมได้รายการเดียวอยู่ครับ error ก็เหมือนเดิมครับ
Next Exception: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'eoffice_repair.PRIMARY' in /var/www/html/eoffice/Kotchasan/Database/PdoMysqlDriver.php:126
ผมลองโหลดตัวแจ้งซ่อมที่แจกแยก ก็สามารถติดตั้งแล้วรับงานซ่อมได้หลายรายการ ปกติครับ
ขอบคุณครับ
tummza5 mak 07 มี.ค. 2563 14:25
ผมลองลบตาราง office_repair ออก แล้วสร้างขึ้นมาใหม่ ตามโครงสร้างเดิม ที่นี้ลองแจ้งซ่อมดู สามารถแจ้งซ่อมได้หลายรายการแล้วครับ แต่ว่าสถานะไม่ขึ้นว่า แจ้งซ่อม ขี้นเป็น unknown แล้วเวลาลบข้อมูลผ่านหน้าเว็บ ข้อมูลใตตาราง eoffice_repair ถูกลบ แต่ข้อมูลในตาราง eoffice_repair_status ไม่ถุกลบไปด้วยครับ ขอคำแนะนำหน่อยครับผม
ขอบคุณครับ
กรกฎ วิริยะ 08 มี.ค. 2563 07:22
https://www.kotchasan.com/forum.html?wbid=3809
ลองทำตามข้อ 1 และ ข้อ 3 ดูเผื่อมีอะไรเพิ่มเติม
จริงๆต้องดูที่ข้อมูลที่ฐานข้อมูลประกอบ เนื่องจากผมทดสอบบนเครื่องผมก็ปกติดี เลยไม่รู้จะแนะนำอะไร ถ้าหาสาเหตุไม่ได้ลองเปลี่ยน Server ดู หรือ ถ้าหาก Server ออนไลน์อยู่ สามารถส่งข้อมูลมาให้ผมเข้าไปตรวจสอบให้ได้ ทางอีเมล admin@goragod.com
tummza5 mak 08 มี.ค. 2563 20:33
update ครับ ตอนนี้สามารถใช้ได้ปกติ ทุกfunction แล้วครับ คือเปลี่ยน server จาก CentOS 7 ไปเป็น Ubuntu 16.04 ครับ ลองพยามบน CentOS 7 มาหลายวันไม่ได้ เปลี่ยนมาลงบน Ubuntu ได้เลยครับ
ขอบคุณมากครับผม

โพสต์ตอบกลับ

กรุณาตรวจสอบให้ถูกต้องก่อนส่ง สามารถใช้ BBCode ได้
ประเภท jpg, jpeg, png, webp อัปโหลดรูปภาพหรือไม่ก็ได้