ข่าว:

พบเจอปัญหาใดๆ จากการใช้งานระบบ AMSS++&SMSS&PMSS&RMSS แจ้งได้ที่เว็บบอร์ดนี้ครับ

Main Menu

การใช้ phpmyadmin ปรับเปลี่ยนข้อมูล

เริ่มโดย ไท อุบล, 05 ตุลาคม 2016, :21:22:58 หลังเที่ยง

หัวข้อก่อนหน้า - หัวข้อถัดไป

ไท อุบล

 8) 8) 8)
สืบเนื่องจากโรงเรียนวารินชำราบเองเป็นโรงเรียนที่ใช้ทดสอบระบบ ก่อนปล่อย smss ออกเผยแพร่ให้ดาวน์โหลดทั่วประเทศ ในการนี้หลายๆ ครั้งมักมีการลองผิดลองถูก อยู่เรื่อยๆ ดังนั้นการเปลี่ยนค่าข้อมูลต่างๆ จึงมีการแปรเปลี่ยนอยู่บ่อยๆ

ประสบกับทาง สพม.29 มีการ sync ข้อมูลและแจ้งแก้ใขข้อมูล โดยเฉพาะรหัสตำแหน่ง ของบุคลากร รวมไปถึง รหัสห้องเรียนที่อาจจะไม่ตรงกับที่เคยกำหนดไว้
วิธีการแก้คือใช้โปรแกรม phpmyadmin เข้ามาช่วย ซึ่งแน่นอน ผู้ที่จะใช้ได้ต้องเป็น แอดมินระบบ หรือผู้ที่สามารถเข้าถึงฐานข้อมูลได้
ตัวอยางที่ผมจะแนะนำคือ ปรับเปลี่ยนรหัสตำแหน่งของบุคลากรในสถานศึกษา

เขตกำหนดดังนี้

จากนั้น
1. สำรอง database ก่อนนะครับ ส่งออกมาเก็บไว้ก่อน
2. กำหนดค่ารหัสตำแหน่งของโรงเรียนในระบบ smss ให้ตรงกันกับเขตก่อน
3. login เข้า phpmyadmin ที่ host ที่ระบบ smss ติดตั้งอยู่แล้วทำตามภาพที่แนบด้านล่างนี้ครับ



ตัวอย่างโค๊ด (คัดลอกไปวางได้ แต่ให้เปลี่ยนโค๊ดที่ต้องการ)

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 เป็นต้น

วันนี้คุณยิ้มให้ใครหรือยัง