skysings
سه شنبه 23 آبان 1391, 20:10 عصر
با سلام
یه برنامه نوشتم که یک عبارت فارسی رو میگیره و جدولی رو برای این مقدار جستجو میکنه و اگر این مقدار موجود نباشه داخل جدول درج میکنه اما اگه از قبل وجود داشته باشه اون رو آپدیت میکنه.
جزئیات:
جدول من دارای 2 ستون به اسم های name و str :
اگر عبارت فارسی ارسال شده در name نباشه از دستور زیر استفاده میکنه:
insert TB1 values('$GRP','$ID')
و اگه موجود باشه از دستور زیر استفاده میکنه:
update TB1 set str=concat(str,'AAA') where name=\"$GRP\"
همه چی درست کار میکنه! اما مشکل زمانیه که یک کلمه که دارای حرف ف هست رو می خوام با دستور دوم آپدیت کنم! که مشکل زیر رو میده:
Illegal mix of collations (utf8_persian_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
اما با دستور اول هیچ مشکلی پیش نمیاد
خواش دارم منو راهنمایی کنید خیلی باهاش ور رفتم اما کلافم کرده!
مرسی
یه برنامه نوشتم که یک عبارت فارسی رو میگیره و جدولی رو برای این مقدار جستجو میکنه و اگر این مقدار موجود نباشه داخل جدول درج میکنه اما اگه از قبل وجود داشته باشه اون رو آپدیت میکنه.
جزئیات:
جدول من دارای 2 ستون به اسم های name و str :
اگر عبارت فارسی ارسال شده در name نباشه از دستور زیر استفاده میکنه:
insert TB1 values('$GRP','$ID')
و اگه موجود باشه از دستور زیر استفاده میکنه:
update TB1 set str=concat(str,'AAA') where name=\"$GRP\"
همه چی درست کار میکنه! اما مشکل زمانیه که یک کلمه که دارای حرف ف هست رو می خوام با دستور دوم آپدیت کنم! که مشکل زیر رو میده:
Illegal mix of collations (utf8_persian_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
اما با دستور اول هیچ مشکلی پیش نمیاد
خواش دارم منو راهنمایی کنید خیلی باهاش ور رفتم اما کلافم کرده!
مرسی