ตัดข้อความข้างหน้าทิ้งแล้วอัพเดทฐานข้อมูลใหม่.
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ตัดข้อความข้างหน้าทิ้งแล้วอัพเดทฐานข้อมูลใหม่.
ตัดข้อความข้างหน้าทิ้งแล้วอัพเดทฐานข้อมูลใหม่.
ตัดข้อความ3อักขระข้างหน้าทิ้งแล้วอัพเดทฐานข้อมูลใหม่ยังไงครับ.
ขอสอบถาม php mysql เกียวกับการตัดคำนำหน้าชื่อทิ้งใน ฟิลด์name และอัพเดทรายชื่อใน ฟิลด์name ให้เหลือเฉพาะชื่อเท่านั้น
คำนำหน้าชื่อมีแค่ 3 ตัวอักขระซึ่งได้แก่ นาย หรือ นาง อยากให้เหลือเฉพาะชื่อเท่านั้น.
ฟิลด์name
นายxxxxxxxxx
นางyyyyyyyy
นางaaaaaaaaaa
นางccccccccc
นางggggggggg
นายuuuuuuu
นายzzzzzzzzzzz

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
แนวทาง PHP เบื้องต้น
1 2 3 4 5 6 7 8 9 | $name_arr = array ( "นายxxxxxxxxx นายก" , "นางyyyyyนางงกyyy" ); // วนลูปแทนคำว่า นาย หรือนาง ที่อยู่ด้านหน้า ของแต่ละชื่อด้วย ค่าว่าง foreach ( $name_arr as $name ){ $new_name = preg_replace( "@(^นาย)|(^นาง)@" , '' , $name ); echo $new_name ; } |
หรือ ถ้าจะอัพเดทลง DB เลยควรทดสอบโดยสร้างฟิลด์ เช่น name1
แล้วใช้คำสั่ง PHP ร่วมกับ mysql ทำการอัพเดทข้อมูลในรูปแบบ
1 2 3 4 5 6 7 8 9 10 | ..... while ( $row = $result ->fetch_assoc(){ $mysqli ->query(" UPDATE table SET name1 = '".preg_replace("@(^นาย)|(^นาง)@",' ',$row[' name);."' "); } ...... |
หากตรวจสอบเบื้องต้นข้อมูลถูกต้อง ก็เปลี่ยนจาก name1 เป็น name
ควร backup ข้อมูลเพื่อป้องการความผิดพลาด
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
อักขระคั่น (Delimiters) ในการใช้งาน Regular Expressions ของ PHP | อ่าน 18,074 |
การใช้งาน Meta characters ใน Regular Expressions ของ PHP | อ่าน 14,725 |
การใช้งาน character classes ใน Regular Expressions ของ PHP | อ่าน 23,203 |

ความคิดเห็นที่
2
ขอบคุณครับ.

ขอบคุณทุกการสนับสนุน
![]()