ช่วยแนะนำการทำ l log จากการ update database mysql ด้วยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยแนะนำการทำ l log จากการ update database mysql ด้วยครับ
พอดีผมทำ web app ขึ้นมาแล้วต้องการให้ หน้า Edit หรือ Delete และ Add Item เมื่อมี Action แล้วกระทำการ Update ,Delete หรือ Insert แล้วมี log เก็บไว้ที่ table log ว่ามี activity เช่น Insert ,Update, Delete ข้อมูลอะไรไปบ้าง ไม่ทราบว่าท่ายใดพอมี Idea บ้าง ช่วยแนะนำด้วยครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ไม่น่าจะมีอะไรน่ะ ถ้าใช้วิธีการ inset ข้อมูลใน table log ตามปกติ เหมือนที่เรา ทำกับข้อมูลส่วนอื่นๆ
หมายถึง เมื่อเรา update insert หรือ delete แล้ว เรา ก็ insert ข้อมูลใน table log ต่อ เช่น
1 2 3 4 5 | $q = "insert into table a ...." ; $qr =mysql_query( $q ); // ก็ต่อด้วยการ insert log $q = "insert into table log..." ; $qr =mysql_query( $q ); |
น่าจะประมาณนี้

พอดีว่าผมมีอย 1 database ู 3 table ครับ แล้่วแต่ละ table มี column ไม่เท่ากันและต่างกันในแต่ละ Details ด้วย ถ้าเอามา Insert into เข้า table log
คงต้อง column กันยาวแน่
งั้นสมุติว่าผมทำตามน้ัน แล้วผมทำ table log_1 , log_2 และ log_3 เพื่อให้เท่ากับจำนวน table แล้วผมก็จะต้องทำหน้า Search log ดึงขึ้นมาทีละ table ละสิ เพราะไม่งั้น Column แต่ละ table ไม่เท่ากัน จริงๆแล้ว ความต้องการของ log table แค่ต้องการแสดงให้เห็นประมาณนี้ครับ
No. | Action | By | Details = 1 | insert | pontiac | command (insert into table1 value (x,y,z....) พอมีคำแนะนำมั้ยครับ

ขึ้นอยู่กับเราแล้วหละ ว่ามองสิ่งที่จะทำเป็นแบบไหน
จะให้มีแบบ table log อันเดียว แล้วมีฟิล์ column ว่าใช้ กับ table ไหน แบบนั้นก็ได้
เท่านี้เราก็สามารถกำหนดได้ว่า เป็น log ของ table ใดๆ ตอนค้นหาได้
น่าจะไม่ยากเกินไป อยู่กับว่าเราคิดหรือว่าออกแบบ ตามมุมมองจะให้เป็นแบบไหน
หากอยากได้ประสบการณ์ แนะนำให้ลองทำตามที่ตัวเองเข้าใจดูก่อน
แล้วค่อยปรับเปลี่ยนไป ตามคำแนะนำหรือความคิดเห็นของคนอื่น

ขอบคุณสำหรับความช่วยเหลือและคำแนะนำครับคุณ ninenik
