ผมใช้โค๊ด จังหวัด ตำบล มาแก้ไขเพื่อประกาศผลการเรียนของนักเรียน แต่ผลต้องอ้างตัวแปลเป็นห้องเรียนเช่น ป.1/1 ในค่า $id แล้วนำไปเปรียบเทียบกับฐานข้อมูลมันอ่านค่าไม่ได้ แต่ถ้าเป็นตัวเลขหมดอ่านได้ วอนท่านผู้รู้ช่วยด้วยครับ
ลองตรวจสอบ query ดูครับ น่าจะผิดที่ query แหละ อาจเป็นเพราะ query ไม่เป็น utf-8 ก็ได้ครับ ทำให้หากันไม่เจอ
1. เปลี่ยนมาใช้ตัวเลขในการอ้างถึง
2. เปลี่ยนมาใช้ ภาษาอังกฤษในการอ้างถึง
การอ้างก็มีได้หลายรูปแบบนะครับ เพื่อให้สามารถแปลงกลับได้ เช่น อาจกำหนดข้อมูลเป็น array ไว้
$class[0] = 'ป.1/1';
$class[1] = 'ป.1/2';
เวลาบันทึกหรืออ่าน ก็ใช้ id ในการบันทึก หรือ อ่าน ส่วนเวลาแสดงผล ก็ใส่ id ที่อ่านได้ลงใน class ก็สามารถแสดงผลได้แล้ว
1. เปลี่ยนมาใช้ตัวเลขในการอ้างถึง
2. เปลี่ยนมาใช้ ภาษาอังกฤษในการอ้างถึง
การอ้างก็มีได้หลายรูปแบบนะครับ เพื่อให้สามารถแปลงกลับได้ เช่น อาจกำหนดข้อมูลเป็น array ไว้
$class[0] = 'ป.1/1';
$class[1] = 'ป.1/2';
เวลาบันทึกหรืออ่าน ก็ใช้ id ในการบันทึก หรือ อ่าน ส่วนเวลาแสดงผล ก็ใส่ id ที่อ่านได้ลงใน class ก็สามารถแสดงผลได้แล้ว
ลองตรวจสอบ query ดูแล้วไม่ผิดครับแต่ผมใช้เป็น tis620 ไม่รู้เกี่ยวกันหรือเปล่า
query ไม่ผิด ไมใช่หมายถึง เขียนคำสั่งไม่ผิด ไอ้คำสั่งน่ะมันอาจเขียนไม่ผิดได้ แต่ข้อความ sql ที่เป็นผลลัพท์น่ามันถูกหรือเปล่า ให้ลอง echo ออกมาดู
และ Ajax ใช้ได้ดีกับ UTF-8 เท่านั้น ใช้ TIS-620 แล้วหาไม่เจอก้ไม่แปลกอะไร
และ Ajax ใช้ได้ดีกับ UTF-8 เท่านั้น ใช้ TIS-620 แล้วหาไม่เจอก้ไม่แปลกอะไร