PDA

View Full Version : مشكل كوئري فارسي



alirezas
جمعه 19 آذر 1389, 14:06 عصر
سلام دوستان
من در گرفتن كوئري فارسي از ماي اسكيول مشكل دارم
در ديتا بيس من فيليدي است كه محتوي اطلاعات فارسي ميباشد حال زماني كه يك كوئري كلي ميزنم به صورت زير جواب ميگرم
select * from telbook
ولي وقتي كه محدود كوئري را تنگ ميكنم نتنها هيچ جوابي نميگرم، حتي پيغام خطا هم نميگيرم درصورت امكان راهنماي فرمائيد

select * from telbook where 'person' like 'علي'


اصل كد:


<?php
$link = mysql_connect('localhost', 'one', '123456');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_query('set charset utf8');
//mysql_query('set character_set_client = utf8_persian_ci');
//mysql_query('set character_set_results = utf8_persian_ci');
//mysql_query('set character_set_connection = utf8_persian_ci');

mysql_select_db("phonebook",$link);
$sql = "SELECT * FROM telbook";
$result = mysql_query($sql, $link);
print("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>");
print("<div dir=rtl>");
for($i = 0 ; $i != mysql_num_rows($result) ; $i++)

{
print(@mysql_result($result,$i,1)."<br>");
}

mysql_close($link);

?>

marzieh_
جمعه 19 آذر 1389, 14:44 عصر
select * from telbook where 'person' like N'علي'

alirezas
جمعه 19 آذر 1389, 16:36 عصر
دوست عزيز متشكرم ولي جواب نداد وصفحه خالي برگشت شد.

دوستان اگر ميدانند عنايت فرمايند.

funpatogh
جمعه 19 آذر 1389, 17:56 عصر
این شکل کوئری نوشتن شما غلط هست و صحیحش اینه


select * from `telbook` where `person` like 'علي'

euruse
جمعه 19 آذر 1389, 19:23 عصر
سلام
باید دستور
mysql_query("SET NAMES 'utf8'"); رو بعد از تابع mysql_select_db بنویسید

alirezas
سه شنبه 23 آذر 1389, 19:11 عصر
سلام
باید دستور
mysql_query("SET NAMES 'utf8'"); رو بعد از تابع mysql_select_db بنویسید

متشكرم از شما
اين جواب درست بود.