PDA

View Full Version : سوال: درج نوشته فارسی در MYSQL با PHP



persepolise
سه شنبه 10 آذر 1388, 15:33 عصر
با سلام خدمت دوستان.
من یک سئوال فوری برام پیش اومده، خواهش می‌کنم هر کدام از دوستان می‌تونن کمک کنن.

من می‌خوام یک نوشته فارسی رو توی MYSQL ذخیره کنم. زبان برنامه هم PHP هست.

فیلد مورد نظر در دیتابیس دارای collation زیر هست :
Utf8_persian_ci
و type فیلد مورد نظر text هست.

کل دیتابیس و Table مربوطه هم دارای collation زیر هستند :
utf8_persian_ci

در php هم کد مورد نظر به شکل زیر برای db فرستاده می‌شود :

Insert into ".db_prefix."chat
( gruppe , von, an, zeit, zeile, eingabe )
values (".(int)$chat_group.", ".(int)$user_id.", ".(int)$msg_to.", ".(int)time().",
'".xss($zeile)."','".xss($content)."')";

فیلد مورد نظر من «eingabe » هست که به صورت زیر کد براش نوشته شده :

'".xss($content)."'

لطفا من رو راهنمایی کنید. ممنون

Reza1607
جمعه 13 آذر 1388, 00:47 صبح
مشخص نیست سوالت چیه؟
ولی اگه به جای
'".xss($content)."'
از
'".$_POST['control_name']."'
استفاده کنی فکر کنم بشه اگه منظورت این نیست یا درست نبود بهم بگو

Armin62
جمعه 13 آذر 1388, 13:54 عصر
قبل از ذخیره اطلاعات در دیتابیس از این استفاده کن
mysql_query("SET NAMES 'utf8' ");

persepolise
سه شنبه 17 آذر 1388, 12:46 عصر
با سلام.
من از این کد در برنامه ام استفاده کردم ولی جواب نداد. شما ببینید درست استفاده شده یا نه.


mysql_query("SET NAMES 'UTF8'");
$query = "INSERT INTO ".DB_PREFIX."chat
(gruppe,von,an,zeit,zeile,eingabe)
VALUES (".(int)$chat_group.", ".(int)$user_ID.", ".(int)$msg_to.", ".(int)time().",
'".xss($zeile)."','".xss($content)."')";
$result = db_query($query) or db_die();

با تشکر.