السلام عليكم
عند ادخال التاريخ التالي
12/10/18
يعتبرها ارقام
ويعمل عملية تقسيم
0.15
حاولت اغير طريقة الادخال الى
18/10/2012
ونفس المشكلة
علما بان نوع التاريخ في الجدول هو varchar
نأمل المساعدة
السلام عليكم
عند ادخال التاريخ التالي
12/10/18
يعتبرها ارقام
ويعمل عملية تقسيم
0.15
حاولت اغير طريقة الادخال الى
18/10/2012
ونفس المشكلة
علما بان نوع التاريخ في الجدول هو varchar
نأمل المساعدة
أهلا أبو
جواد , هناك امور معينة يجب ان تعرفها في حال كان هناك حقل خاص بالتاريخ
1- التاريخ في قاعدة البيانات MySql يتم تخزينه افتراضيا كالتالي
2012-10-19 Y-m-d
2- من الافضل بل من الاولية ان تضع نوع الحقل date وليس varchar
3- عند التخزين في قاعدة البيانات سنعامل قيمة التاريخ كانها نص مثلا لو كان عندنا المتغير$date_one ونريد تخزينه بقاعدة البيانات يجب ان يكون موجود داخل فاصلة وفاصلة كالتالي تماما
4- والاهم يجب ان تكون صيغة التاريخ الموجود في المتغير مطابقة لصيغة التاريخ بقاعدة البيانات لتتجنب اي مشاكل في التخزين
$date_one=date("Y-m-d",strtotime($date_one));
mysql_query("insert into mytable (id,date_one) values (NULL,'$date_one')");لو في شيء غير واضح راسلني مرة اخرى
تم تعديل هذه المشاركة بواسطة Hamdan Taima في 19 أكتوبر 2012 في 01:40
شكرا احمد على التنويه , فعليا استخدام timestamp مناسب اكثر في حال رغبتك بتسجيل الوقت ايضا , شخصيا استخدمه كثيرا خصوصاً في لتسجيل تاريخ ووقت ادارج/تعديل الخبر
الاخ ابو جواد اعتقد انه يبحث عن شيء معين هنا
عند ادخال التاريخ التالي 12/10/18
فهو يريد التعامل مع التاريخ بهذه الصيغة
ونقول له قم بتخزين التاريخ بقاعدة البيانات كما شرحت مسبقاً
وفي حال عرض البيانات من قاعدة البيانات
غير الصيغة الخاصة بالتاريخ والامر بسيط من خلال هذا الكود
echo date("d/m/y"$row['date_one']);ومزيد من التفاصيل
تجدها هنا وخاصة عن الأحرف الخاصة بالايام والاشهر والسنين الخ..
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…