AMSS++&SMSS

ถาม-ตอบ ปัญหาจากการใช้งานและอื่นๆ => ถาม-ตอบเรื่องปัญหาจากการใช้งานและอื่นๆ => หัวข้อที่ตั้งโดย: ไท อุบล เมื่อ 05 ตุลาคม 2016, :21:22:58 หลังเที่ยง

ชื่อ: การใช้ phpmyadmin ปรับเปลี่ยนข้อมูล
โดย: ไท อุบล เมื่อ 05 ตุลาคม 2016, :21:22:58 หลังเที่ยง
 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 เป็นต้น