PDA

View Full Version : درج تاریخ در دیتابیس



f_naderi
دوشنبه 27 دی 1389, 21:42 عصر
سلام من داخل جدولم یه فیلد از نوع date دارم که می خوام تاریخ سرور رو داخلش درج کنم ولی موقع درج اینرو می نویسه 00-00-0000

$date=date("m-d-y");
$q="insert into detail_sefaresh(date_se) value('".$date."')";
کجای این تکه کد مشکل داره؟

ghasemweb
دوشنبه 27 دی 1389, 22:57 عصر
مشكل اين هست كه تاريخي كه شما وارد ميكنيد نا معتبر شناخته ميشه چون بايد به اين صورت باشه sal-mah-rooz


$date=date("y-m-d");
$q="insert into detail_sefaresh(date_se) value('".$date."')";

mohsen6500
دوشنبه 27 دی 1389, 23:59 عصر
سلام
یه کویری هم بذاری تهش درست میشه

$date=date("y-m-d");
$q="insert into detail_sefaresh(date_se) value('".$date."')";

$r = mysql_query($q);
if($r)
{
echo 'OK';
}
موفق باشی

ghasemweb
سه شنبه 28 دی 1389, 01:43 صبح
مطلبي كه بايد اضافه كنم اين هست كه براي درج تاريخ شمسي از نوع Date و DateTime نميشه استفاده كرد دليلش هم اينه كه اگر تاريخي كه وارد ميكنيم از لحاظ ساختار ميلادي معتبر نباشه mysql آن را رد ميكند و فيلد را به مقدار 00-00-0000 پر ميكند.مثلا اگر بخواهيم مقدار 10-10-1389 را درج كنيم مشكلي نيست ولي براي درج 31-1-1389 مشكل فوق رخ ميده چون با تقويم ميلاد جور در نمياد.

موفق باشيد