PDA

View Full Version : سوال: مشکل سرچ با کدهای php در mysql



ehsan_296
چهارشنبه 17 فروردین 1390, 18:58 عصر
باسلام
یه برنامه با کدهای php نوشتم که بعد از انجام سرچ بر روی mysql نتایج انگلیسی رو نشون میده اما نتایج فارسی رو نشون نمی ده.
البته query های مربوط به فارسی نویسی رو ست کرده ام.
mysql_query("SET NAMES 'UTF8'",$con);
mysql_query("SET CHARACTER SET 'UTF8'",$con);
mysql_query("SET character_set_connection = 'UTF8'",$con);
جداول mysql هم به صورت utf8_perisan_ci تنظیم شده است.
کد برنامه به صورت زیر است
<?php
include_once 'functions.php';
if(isset($_POST['find']))
{
$user =$_POST['find'];
if ($user == "")
{
$error = "<p>You forgot to enter a search term</p>";
echo "$error";
}
else
{

$data = mysql_query("SELECT * FROM test2 WHERE (username LIKE '%'$user'%') ");


if($mytest=mysql_num_rows($data) > 0)
{

while($result = mysql_fetch_array( $data ))
{
echo $result['username'];
echo " ";
echo $result['fullname'];
echo "<br>";
echo "<br>";
}
}
else if ($mytest == 0)
{

echo "Sorry, but we can not find an entry to match your query<br><br>";
echo "<b>Searched For:</b> " .$user;
}
}
}
echo <<<_END
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
<HTML><head>
</head><body>
<h2>Search</h2>
<form name="search" method="post" action="search.php">
Seach for: <input type="text" name="find" /> in
<Select NAME="field">
<Option VALUE="username">username</option>
<Option VALUE="fullname">fullname</option>
</Select>
<input type="submit" name="search" value="Search" />
</form> </body></html>
_END;
?>

niloufari
شنبه 24 اردیبهشت 1390, 08:36 صبح
hamun aval ke databaseto tarif mikoni bayad besurate pishfarz ruye utf8_bin qararesh bedi

mahdi59
یک شنبه 25 اردیبهشت 1390, 18:31 عصر
در phpmyadmin وقتی اسم دیتابیس و جدولت را انتخاب کردی روی زبانه(تب)structure کلیک کن در اونجا نوع فیلدهایی که در اونها عبارات فارسی قرار می گیرند را به utf-8 persian ci تغییر بده انشاء الله حل می شه