|
|
|
php search ภาษาไทยไม่ได้มีสาเหตุอื่นไหมครับช่วยหน่อย |
|
|
|
|
|
|
|
Code เขียนยังไงครับ ถ้าทำตามก็ได้ปกตินะครับ
|
|
|
|
|
Date :
2013-06-10 08:42:40 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>Search & View VIDEO</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
<form name="frmSearch" method="get" action="<?=$_SERVER["SCRIPT_NAME"];?>">
<table width="954" border="1">
<tr>
<th><p>Keywords :
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
2012-05-29 หรือ "สุเทพ"
</p>
<p>
<input type="submit" value="Search">
</p></th>
</tr>
</table>
</form>
<?php
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("storage");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM datevdo WHERE (namelist LIKE '%".$_GET["txtKeyword"]."%' or date LIKE '%".$_GET["txtKeyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="954" border="1" bordercolor="#F0F0F0" bgcolor="#FFCC99">
<tr>
<th width="66"> <div align="center">ฮาร์ดดิส</div></th>
<th width="167"> <div align="center">รายการ </div></th>
<th width="83"> <div align="center">วันที่ </div></th>
<th width="50"> <div align="center">ตอน</div></th>
<th width="60"> <div align="center">MP4</div></th>
<th width="60">Other </th>
<th width="61">All Size</th>
<th width="150">Address</th>
<th width="199"> <div align="center">Description</div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="center"><?=$objResult["hdd_no"];?></div></td>
<td align="left"><?=$objResult["namelist"];?></td>
<td align="left"><?=$objResult["date"];?></td>
<td align="center"><?=$objResult["ep"];?></div></td>
<td align="center"><?=$objResult["mp4size"];?></td>
<td align="center"><?=$objResult["othersize"];?></td>
<td align="center"><?=$objResult["allsize"];?></td>
<td align="left"><?=$objResult["address"];?></td>
<td align="left"><?=$objResult["description"];?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
}
?>
</body>
</html>
|
|
|
|
|
Date :
2013-06-10 08:59:17 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนจาก GET เป็น POST ได้รึป่าว
|
|
|
|
|
Date :
2013-06-10 09:12:54 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนเดินเลยครับเปลี่ยนทุกอัน เป็น Post
|
|
|
|
|
Date :
2013-06-10 09:18:33 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไงดีครับช่วยผมหน่อยนะ พยายาม แล้วไม่ได้จริงๆ
|
|
|
|
|
Date :
2013-06-10 11:17:19 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วย echo ตอน select ให้ดูหนอ่ยสิครับ แล้วเอา echo นั้น ไปหาใน sql ดูว่ามันฟ้องอะไร
|
|
|
|
|
Date :
2013-06-10 11:33:55 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยในฐานข้อมูลไม่มีตัว ส เสือ ^^"
|
|
|
|
|
Date :
2013-06-10 11:43:12 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysql_query("SET NAMES UTF8");
ลองเปลื่ยนเป็น
mysql_query("SET NAMES TIS620");
|
|
|
|
|
Date :
2013-06-10 15:11:02 |
By :
bankza009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เลยอะครับ ใน mysql ผมก็ ทำเป็นชนิดเียวกันหมดแล้วน่า ปวดหัวๆ
|
|
|
|
|
Date :
2013-06-10 15:45:38 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
เพิ่ม
$objQuery = mysql_query($strSQL) or die (mysql_error() . " Error Query [".$strSQL."]");
เข้าไปด้วยครับ จะได้รู้ว่ามันเป็น syntax หรือว่าเป็นเรื่อง structure ของตารางที่ผิด
|
|
|
|
|
Date :
2013-06-10 15:51:10 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเอา error มาให้ดูอีกทีนะครับ
|
|
|
|
|
Date :
2013-06-10 15:51:31 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นเหมือนเดิมเลยครับ
Error Query [SELECT * FROM datevdo WHERE (namelist LIKE '%ส%' or date LIKE '%ส%' )]
ปล.ฟอร์ม add edit ผมใช้ ภาษาไทยได้เป็นปกติเลยนะ
ขอบคุณทุกข้อแนะนำเลยนะครับ
|
|
|
|
|
Date :
2013-06-10 16:27:05 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณไม่ได้เพิ่ม $objQuery = mysql_query($strSQL) or die (mysql_error() . " Error Query [".$strSQL."]");
สีแดงอ่ะครับ เพิ่มหรือยัง คือต้องการทราบ error message ที่เป็นสาเหตุจริงๆ ด้วย จึงต้องเพิ่มส่วนนี้ไป
|
|
|
|
|
Date :
2013-06-10 16:40:47 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Illegal mix of collations for operation 'like'Error Query [SELECT * FROM datevdo WHERE (namelist LIKE '%เทพ%' or date LIKE '%เทพ%' )]
ขึ้นแบบนี้ครับ ขอโทษคับทีลืมดูคิดว่า error เหมือนเดิมๆ
|
|
|
|
|
Date :
2013-06-10 22:27:45 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(namelist LIKE '%เทพ%' or date LIKE '%เทพ%' )
^^^^^^
ใช้ค่าเดียวกัน ค้นหา ทั้ง 2 ฟิวด์หรอครับ
ลองเอา query ไปรันบน phpmyadmin มีค่าออกมาไหมครับ??
|
|
|
|
|
Date :
2013-06-10 22:30:53 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
SELECT * FROM datevdo WHERE (namelist LIKE '%".$_GET["txtKeyword"]."%' or date LIKE '%".$_GET["txtKeyword"]."%' )
date นี้หมายถึงวันที่รึป่าวค่ะ date LIKE '%".$_GET["txtKeyword"] ไม่น่าจะเขียนอย่างนี้นะ ถ้าเป็นวันที่
|
|
|
|
|
Date :
2013-06-10 22:38:44 |
By :
gunamka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันผิดที่เงื่อนไขใช่ไหมครับผมจะ หาทั้ง 2 ฟิลโดยใช้ input เดียวอะครับเป็น or
|
|
|
|
|
Date :
2013-06-10 23:32:15 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า mysql version 5.0.45, 5.0.67, 5.1.26 มันมีบัคครับ
ถ้าใช้ like กับข้อมูล DATETIME
v. 5.5.27 ก็บัคเหมือนกัน แต่แค่ภาษาไทย
|
|
|
|
|
Date :
2013-06-10 23:58:01 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo เวลารับข้อมูลว่าเป็น ภาษาไทยปกติ หรือมัน encode เป็น utf-8 โดยที่ยังไม่ต้องเข้าฐานข้อมูล
|
|
|
|
|
Date :
2013-06-11 09:32:24 |
By :
dds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ดูเป็นภาษาไทยครับ
xampp ดูเวอร์ชัน mysql ยังไงหรอครับ
|
ประวัติการแก้ไข 2013-06-11 09:40:04
|
|
|
|
Date :
2013-06-11 09:39:14 |
By :
sploitz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า echo เป็นภาษาไทยปกติ แล้วฐานข้อมูลเวลาเซพเป็น utf8 หรือ tis620
|
|
|
|
|
Date :
2013-06-11 10:26:45 |
By :
เบทเทอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู script สำหรับค้นหาหน่อยจะได้เข้าใจง่ายว่าเกิดจากอะไร
|
|
|
|
|
Date :
2013-06-11 10:29:44 |
By :
เบทเทอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟิลด์ date คงจะมีปัญหานะครับ
|
|
|
|
|
Date :
2013-06-11 10:37:21 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่จริงไม่ควรเปลี่ยน date เป็น varchar นะครับ
ควรจะแก้ที่โค๊ดให้เช็กว่าส่งค่าเป็นวันที่ หรือข้อความมากกว่าครับ
|
|
|
|
|
Date :
2013-06-11 11:09:52 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|