یه مشکل در آپدیت واژه فارسی در mysql با PHP

skysings

New Member
با سلام
یه برنامه نوشتم که یک عبارت فارسی رو میگیره و جدولی رو برای این مقدار جستجو میکنه و اگر این مقدار موجود نباشه داخل

جدول درج میکنه اما اگه از قبل وجود داشته باشه اون رو آپدیت میکنه.
جزئیات:
جدول من دارای 2 ستون به اسم های name و str :
اگر عبارت فارسی ارسال شده در name نباشه از دستور زیر استفاده میکنه:
PHP Code:

insert TB1 values('$GRP','$ID')


و اگه موجود باشه از دستور زیر استفاده میکنه:
PHP Code:

update TB1 set str=concat(str,'AAA') where name=\"$GRP\"


همه چی درست کار میکنه! اما مشکل زمانیه که یک کلمه که دارای حرف ف هست رو می خوام با دستور دوم آپدیت کنم! که مشکل زیر

رو میده:
PHP Code:

Illegal mix of collations (utf8_persian_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='


اما با دستور اول هیچ مشکلی پیش نمیاد
خواش دارم منو راهنمایی کنید خیلی باهاش ور رفتم اما کلافم کرده!
مرسی
 
آخرین ویرایش:

skysings

New Member
خیلی خیلی خیلیییییییییییییی ممنون از جواب هاتون!!!!!!!!!!!!!!!!!!!!!!!!!:sad:
من گشتم جوابو از یه سایت خارجی یافتتتتم:
میذارم برا اون بنده خدایی که شاید مثل من در به در این مشکله:
باید بعد از وصل شدن به mysql و انتخاب دیتا بیس کد زیر رو وارد کنید:
PHP:
mysql_query("SET NAMES 'utf8' ");
و یا
PHP:
mysql_query ('SET NAMES UTF8');
 

جدیدترین ارسال ها

بالا