8) 8) 8)
สืบเนื่องจากโรงเรียนวารินชำราบเองเป็นโรงเรียนที่ใช้ทดสอบระบบ ก่อนปล่อย smss ออกเผยแพร่ให้ดาวน์โหลดทั่วประเทศ ในการนี้หลายๆ ครั้งมักมีการลองผิดลองถูก อยู่เรื่อยๆ ดังนั้นการเปลี่ยนค่าข้อมูลต่างๆ จึงมีการแปรเปลี่ยนอยู่บ่อยๆ
ประสบกับทาง สพม.29 มีการ sync ข้อมูลและแจ้งแก้ใขข้อมูล โดยเฉพาะรหัสตำแหน่ง ของบุคลากร รวมไปถึง รหัสห้องเรียนที่อาจจะไม่ตรงกับที่เคยกำหนดไว้
วิธีการแก้คือใช้โปรแกรม phpmyadmin เข้ามาช่วย ซึ่งแน่นอน ผู้ที่จะใช้ได้ต้องเป็น แอดมินระบบ หรือผู้ที่สามารถเข้าถึงฐานข้อมูลได้
ตัวอยางที่ผมจะแนะนำคือ ปรับเปลี่ยนรหัสตำแหน่งของบุคลากรในสถานศึกษา
เขตกำหนดดังนี้
(https://scontent.fbkk5-2.fna.fbcdn.net/v/t1.0-9/14611056_1202336273122130_1625886325957715191_n.jpg?oh=6c390ecc40d13e1c9226aa74664526b8&oe=5866DF91)
จากนั้น
1. สำรอง database ก่อนนะครับ ส่งออกมาเก็บไว้ก่อน
2. กำหนดค่ารหัสตำแหน่งของโรงเรียนในระบบ smss ให้ตรงกันกับเขตก่อน
3. login เข้า phpmyadmin ที่ host ที่ระบบ smss ติดตั้งอยู่แล้วทำตามภาพที่แนบด้านล่างนี้ครับ
(http://wr1.warin.ac.th/amsmboard/index.php?action=dlattach;topic=58.0;attach=44;image)
ตัวอย่างโค๊ด (คัดลอกไปวางได้ แต่ให้เปลี่ยนโค๊ดที่ต้องการ)
UPDATE `person_main` SET `position_code` = 4 WHERE `position_code` = 3;
ความหมายคือ อัพเดทเทเบิลที่ชื่อ person_main แล้ว เปลี่ยนรหัสตำแหน่ง position_code จาก 3 เป็น 4 (ตรงนี้แก้ให้ถูกนะครับ)
ถ้าต้องการเปลี่ยนหลายรหัส ก็วางต่อแถวล่างลงมาได้เรื่อยๆ ครับ
กรณีเปลี่ยนรหัสห้องนักเรียน สำหรับโรงเรียนที่เคยใช้งานนี้ไปก่อนแล้ว แต่ตั้งค่าไม่ตรง ต้องไปเปลี่ยนหลายเทเบิล นี้คือตัวอย่างครับ
student_inclass_main
==============
UPDATE `student_inclass_main` SET `class_now` = 15 WHERE `class_now` = 6;
UPDATE `student_inclass_main` SET `class_now` = 14 WHERE `class_now` = 5;
UPDATE `student_inclass_main` SET `class_now` = 13 WHERE `class_now` = 4;
UPDATE `student_inclass_main` SET `class_now` = 12 WHERE `class_now` = 3;
UPDATE `student_inclass_main` SET `class_now` = 11 WHERE `class_now` = 2;
UPDATE `student_inclass_main` SET `class_now` = 10 WHERE `class_now` = 1;
student_inclass_permission
===================
UPDATE `student_inclass_permission` SET `class_now` = 15 WHERE `class_now` = 6;
UPDATE `student_inclass_permission` SET `class_now` = 14 WHERE `class_now` = 5;
UPDATE `student_inclass_permission` SET `class_now` = 13 WHERE `class_now` = 4;
UPDATE `student_inclass_permission` SET `class_now` = 12 WHERE `class_now` = 3;
UPDATE `student_inclass_permission` SET `class_now` = 11 WHERE `class_now` = 2;
UPDATE `student_inclass_permission` SET `class_now` = 10 WHERE `class_now` = 1;
student_inclass_subject
=================
UPDATE `student_inclass_subject` SET `std_class` = 15 WHERE `std_class` = 6;
UPDATE `student_inclass_subject` SET `std_class` = 14 WHERE `std_class` = 5;
UPDATE `student_inclass_subject` SET `std_class` = 13 WHERE `std_class` = 4;
UPDATE `student_inclass_subject` SET `std_class` = 12 WHERE `std_class` = 3;
UPDATE `student_inclass_subject` SET `std_class` = 11 WHERE `std_class` = 2;
UPDATE `student_inclass_subject` SET `std_class` = 10 WHERE `std_class` = 1;
student_main
====================
UPDATE `student_main` SET `class_now` = 15 WHERE `class_now` = 6;
UPDATE `student_main` SET `class_now` = 14 WHERE `class_now` = 5;
UPDATE `student_main` SET `class_now` = 13 WHERE `class_now` = 4;
UPDATE `student_main` SET `class_now` = 12 WHERE `class_now` = 3;
UPDATE `student_main` SET `class_now` = 11 WHERE `class_now` = 2;
UPDATE `student_main` SET `class_now` = 10 WHERE `class_now` = 1;
student_main_class
====================
UPDATE `student_main_class` SET `class_code` = 15 WHERE `class_code` = 6;
UPDATE `student_main_class` SET `class_code` = 14 WHERE `class_code` = 5;
UPDATE `student_main_class` SET `class_code` = 13 WHERE `class_code` = 4;
UPDATE `student_main_class` SET `class_code` = 12 WHERE `class_code` = 3;
UPDATE `student_main_class` SET `class_code` = 11 WHERE `class_code` = 2;
UPDATE `student_main_class` SET `class_code` = 10 WHERE `class_code` = 1;
student_main_classlog
=====================
UPDATE `student_main_classlog` SET `class_code` = 15 WHERE `class_code` = 6;
UPDATE `student_main_classlog` SET `class_code` = 14 WHERE `class_code` = 5;
UPDATE `student_main_classlog` SET `class_code` = 13 WHERE `class_code` = 4;
UPDATE `student_main_classlog` SET `class_code` = 12 WHERE `class_code` = 3;
UPDATE `student_main_classlog` SET `class_code` = 11 WHERE `class_code` = 2;
UPDATE `student_main_classlog` SET `class_code` = 10 WHERE `class_code` = 1;
person_main
==============
UPDATE `person_main` SET `position_code` = 4 WHERE `position_code` = 3;
UPDATE `person_main` SET `position_code` = 14 WHERE `position_code` = 5;
UPDATE `person_main` SET `position_code` = 13 WHERE `position_code` = 4;
UPDATE `person_main` SET `position_code` = 12 WHERE `position_code` = 3;
UPDATE `person_main` SET `position_code` = 11 WHERE `position_code` = 2;
UPDATE `person_main` SET `position_code` = 10 WHERE `position_code` = 1;
*** คำเตือนโปรดสำรองข้อมูลก่อนดำเนินการ หากไม่มั่นใจ ควรทดลองในระบบจำลองก่อน เช่น ในระบบ xampp เป็นต้น