PHP+MySQL

javascript ตรวจสอบค่า input

function hasWhiteSpace(s) {
        var reWhiteSpace = new RegExp(/\s/);
        // Check for white space
        if (reWhiteSpace.test(s)) {
                return false;
        }
        return true;
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1) {     
              IsNumber = false;
      }
   }
   return IsNumber;
}

function IsNumeric() จาก : http://www.codetoad.com/javascript/isnumeric.asp
function hasWhiteSpace() จาก : http://www.dreamincode.net/code/snippet68.htm

Thai language in PHP and MySQL5

ตอนนี้เปลี่ยนมาใช้ MySQL version 5 ก็ต้องเจอปัญหาแบบใหม่ๆ อีกแล้ว ลองทดสอบการ Connect เข้ากับ PHP 5 ไม่มีปัญหาอะไร แต่ปัญหามันอยู่ที่ตอนที่ทำการ Query ข้อมูลออกมาจากฐานข้อมูลปรากฏว่าข้อมูลที่เป็นภาษาไทยมันดันแสดงออกมาเป็น ?????

งงเลยสิคราวนี้ แล้วก็อีกอย่างตอนที่ทำการ Insert, Update ข้อมูลที่เป็นภาษาไทยเข้าไปในฐานข้อมูลก็ปราฏว่ากลายเป็นตัว ??? หมดเลยเหมือนกัน เอ...มันเกิดอะไรขึ้นหว่า

ปัญหานี้ไม่เคยเจอครับไม่รู้จะทำยังไงคงต้องพึ่งพา Mr.google อีกแล้ว สุดท้ายได้คำตอบดังนี้


$conn = mysql_connect($hostname”,”$username”,”$password);
mysql_query(”SET CHARACTER SET tis620″);
mysql_query(”SET collation_connection = ’tis620_thai_ci’ “);
mysql_select_db($dbname);
 

นำมาประยุกต์ง่ายๆ คือนำโค๊ดที่ได้นี้ไปสร้างเป็น include file สำหรับการสร้าง Connection แล้วทำการ include เข้ามาทุกไฟล์ที่มีการ Select, Insert, Update (เพื่อลดปัญหาการเขียนโค๊ดซำ้ๆ กัน) ปัญหาในการใช้ภาษาไทยกับ MySQL 5 ก็จะหมดไป
Syndicate content