A-AA+then

ช่วยด้วยเรื่อง ใช้ตัวแปรเป็นภาษาไทยไม่ได้

1,152
ผมใช้โค๊ด จังหวัด ตำบล มาแก้ไขเพื่อประกาศผลการเรียนของนักเรียน แต่ผลต้องอ้างตัวแปลเป็นห้องเรียนเช่น ป.1/1 ในค่า $id แล้วนำไปเปรียบเทียบกับฐานข้อมูลมันอ่านค่าไม่ได้ แต่ถ้าเป็นตัวเลขหมดอ่านได้ วอนท่านผู้รู้ช่วยด้วยครับ

3 ความคิดเห็น

ลองตรวจสอบ query ดูครับ น่าจะผิดที่ query แหละ อาจเป็นเพราะ query ไม่เป็น utf-8 ก็ได้ครับ ทำให้หากันไม่เจอ

1. เปลี่ยนมาใช้ตัวเลขในการอ้างถึง
2. เปลี่ยนมาใช้ ภาษาอังกฤษในการอ้างถึง

การอ้างก็มีได้หลายรูปแบบนะครับ เพื่อให้สามารถแปลงกลับได้ เช่น อาจกำหนดข้อมูลเป็น array ไว้

$class[0] = 'ป.1/1';
$class[1] = 'ป.1/2';

เวลาบันทึกหรืออ่าน ก็ใช้ id ในการบันทึก หรือ อ่าน ส่วนเวลาแสดงผล ก็ใส่ id ที่อ่านได้ลงใน class ก็สามารถแสดงผลได้แล้ว
1

ลองตรวจสอบ query ดูแล้วไม่ผิดครับแต่ผมใช้เป็น tis620 ไม่รู้เกี่ยวกันหรือเปล่า
2

query ไม่ผิด ไมใช่หมายถึง เขียนคำสั่งไม่ผิด ไอ้คำสั่งน่ะมันอาจเขียนไม่ผิดได้ แต่ข้อความ sql ที่เป็นผลลัพท์น่ามันถูกหรือเปล่า ให้ลอง echo ออกมาดู

และ Ajax ใช้ได้ดีกับ UTF-8 เท่านั้น ใช้ TIS-620 แล้วหาไม่เจอก้ไม่แปลกอะไร
3
^