ปัญหา Error Query SELECT <?=$_GET["txtKeyword"];?> ข้อมูลที่เป็นภาษาไทย ไม่ได้ครับ
ลองเอานี้ไว้ใน head ครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Date :
2013-06-09 11:31:48
By :
champkung226
ถ้าใช้ tis620 ก้อลองแก้จาก utf เป็น tis ครับ
Date :
2013-06-09 11:32:47
By :
champkung226
ลอง แบบพี่บอกแล้วนะครับ แต่ยังไม่ได้ครับ
error แบบนี้ครับ ถ้าเป็นตัวเลขได้ปกติครับ
Code (PHP)
Error Query [SELECT * FROM position WHERE idposition= 'ก' ]
ประวัติการแก้ไข 2013-06-09 11:54:30 2013-06-09 11:58:21
Date :
2013-06-09 11:54:04
By :
puldool
idposition เป็น int หรือ char, varchar ล่ะครับ?
Date :
2013-06-09 12:16:03
By :
itpcc
เป็น varchar ครับ
idposition varchar(100) tis620_thai_ci
ประวัติการแก้ไข 2013-06-09 12:19:52
Date :
2013-06-09 12:17:30
By :
puldool
ผมลองใช้วิธีการค้นหาจาก sql แบบนี้
SELECT *
FROM `position`
WHERE `idposition` LIKE CONVERT( _utf8 'ส'
USING tis620 )
COLLATE tis620_thai_ci
LIMIT 0 , 30
มันจะประยุกต์ใช้ด้วยกันได้ไหมครับ ถ้าได้ต้องทำยังไง ขอบคุณครับ
Date :
2013-06-09 15:07:11
By :
puldool
$idposition=$_GET[idposition];
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_query("SET NAMES TIS620");//ลองเพิ่มเข้าไปครับ
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้ ");
$strSQL = "SELECT * FROM position WHERE idposition= '".$_GET["idposition"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
Date :
2013-06-09 16:08:15
By :
addy_it
ขอบคุณทุกคนมากๆๆครับ งงทั้งวันเลย ในที่สุดก็ทำได้ ขอบคุณจริงๆครับ ผมแก้ไข 2 ส่วนตามโค้ดเลยครับ
Code (PHP)
<?php
include("menu.php");
$host="localhost";
$username="root";
$password="root";
$db="police_mamber";
$tb="position";
$position=$_GET[position];
$idposition=$_GET[idposition];
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้ ");
//////////////เอา code มาจาก phpmyadmin
$strSQL = "SELECT * FROM position WHERE position LIKE CONVERT(_utf8 '".$_GET["position"]." '
USING tis620 ) ";
echo $strSQL;
echo $position;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
mysql_db_query($dbname,"SET NAMES tis620");
mysql_query("SET character_set_database ='tis620'");
mysql_query("SET character_set_results ='tis620'");
mysql_query("SET character_set_client ='tis620'");
mysql_query("SET character_set_connection ='tis620'");
mysql_query("SET character_set_system ='tis620'");
mysql_query("collation_connection = tis620_thai_ci");
mysql_query("collation_database = tis620_thai_ci");
mysql_query("collation_server = tis620_thai_ci");
$sql="SELECT position.idposition ,position.position ,position.id
FROM position
///////////////รับค่าจากตัวแปรที่เป็นภาษาไทย
WHERE position.position ='$position';
";
$db_query=mysql_db_query($db,$sql);
$result = mysql_fetch_array($db_query);
$id=$result["id"];
$name=$result["name"];
$lastname=$result["lastname"];
$rank=$result["rank"];
$idposition=$result["idposition"];
$position=$result["position"];
$division_name=$result["division_name"];
$ampur=$result["ampur"];
$station_name=$result["station_name"];
$positiondivition_name=$result["positiondivition_name"];
$positionlevel_name=$result["positionlevel_name"];
?>
ประวัติการแก้ไข 2013-06-10 01:06:51
Date :
2013-06-10 01:04:17
By :
puldool
Load balance : Server 04