PDA

View Full Version : مشکل با فیلد تاریخ در زمان استفاده از PDO



rash44
شنبه 01 اسفند 1394, 07:28 صبح
سلام

1 مشکل در زمان ذخیره تاریخ شمسی در دیتابیس دارم .

این مورد فقط در زمان استفاده از PDO هست .

اگر فیلد DATE رو به صورت زیر ایجاد کنم :


139190
و PDO را به صورت زیر تعریف کنم :


$pdo -> exec("SET NAMES utf8");


تاریخ به صورت صحیح در بانک ذخیره میشه .
1 مشکلی که اینجا دارم این هست که در کوئری ها ، وقتی که میخوام فیلدها را بر اساس تاریخ واکشی کنم شرط برقرار نمیشه .


$date=jdate('Y-m-d');
$sql="select * from `` where `date`='$date'";


چون تاریخ در دیتابیس با کاراکترهای فارسی ذخیره شده است ( در تصویر بالا مشخص هست ) و اگر به صورت دستی در دیتابیس ، تاریخ رو به کاراکترهای انگلیسی تبدیل کنم ، کوئری درست میشه .

اگر هم فیلد را به صورت زیر ایجاد کنم :


139191

دیگه تاریخ فارسی توی فیلد ذخیره نمیشه


لطفا برای حل مشکل راهنمایی کنید .

rash44
یک شنبه 02 اسفند 1394, 02:28 صبح
لطفا راهنمایی کنید

hamid_computer3
یک شنبه 02 اسفند 1394, 02:58 صبح
مشکل به خاطر این هست که اعداد تاریخ شما به جای اعداد انگلیسی اعداد فارسی هستد شما می بایستی تاریخ را با اعداد انگلیسی در دیتابیس ذخیره کنید و سپس دوباره با اعداد انگلیسی آنها را صدا بزنید و بعد هرجا که خواستید دستور بدین اعداد انگلیسی شما به اعداد فارسی تغییر کنن

http://www.hassas-computer.com/preview?post=306