النتائج 1 إلى 13 من 13

الموضوع: درج التاريخ في قواعد البيانات بشكل أتوماتيكي

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889

    درج التاريخ في قواعد البيانات بشكل أتوماتيكي



    السلام عليكم
    اخواني الأعزاء
    عندي حقل في قاعدة البيانات من نوع date
    عندما أدخل بيانات أخرى للجدول أريد ملئ هذا الحقل بالتاريخ الحالي اتوماتيكياً

    استخدمت التوابع now() و curdate()، أما ما نفع معي

    اسم الحقل itemdate، وهو من نوع date و not null والافتراضي 0000-00-00
    وبالنسبة لباقي القيم تدخل في قواعد البيانات بواسطة المتغيرات في الفورم

    كود PHP:
    $sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate = now()";
    mysql_query($sql); 
    هذا وأنتظر ردكم
    شكراً







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    244


    السلام عليكم ..
    استخدم
    date()
    طبعاً لازم تحدد فيها وش التاريخ طريقته
    مثلاً
    2005/3/11
    date(Y/m/d)
    ولاحظ انه فيه اختلاف بين الحروف الكبيره والحروف الصغيره
    وبعدين ابحث عن حروف التاريخ وبتعرفها
    لأنها كثيره شي يهتم باليوم والساعه والشهر والسنه وعدد اليوم من السنه واسم الشهر ورقم اليوم وتوقيت الساعه 24 او 12 كثيره

    لو بحثت بتلقاها

    بالتوفيق





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    شكراً لكي أخي الكريم شفاف على السرعة في الرد
    لاحظت بأني كنت مشتبه، كنت أعمل على ملف وقد نسيت أن أغير الاكشن، الاكشن كان يشير إلى ملف آخر

    أما الآن أخي استخدمت التابع now() أو مثل ما قلت date() أما التاريخ يكون كذا 2000-00-01

    طبعاً أعمل على سيرفر محلي

    انتظر ردودكم






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    64


    كود PHP:

    date
    (d/m/Y);
    date(Y/m/d); 
    اي اختر التنسيق اللي يعجبك






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    عند استخراج التاريخ بهذه الصورة من القاعدة يخرج بهذه الصورة كما أشرت
    لذا أستخدم الدالة الآتية :
    كود PHP:
    // Convert Date
    function c_date($date)
    {
    $date1=explode("-",$date);
    $year=$date1[0];
    $month=$date1[1];
    $day=$date1[2];
    $new_date="$day-$month-$year";
    return 
    $new_date;

    كل ما عليك فعله هو استخراج التاريخ من القاعدة و إدخال المتغير بالدالة :
    كود PHP:
    $date   $row[itemdate]; // بعد أن استخرجت التاريخ من القاعدة تعطيه اسم المتغير date أو أي اسم آخر
    $date1 c_date($date); // الدالة
    echo"$date1"// طباعة المتغير 
    ملاحظة : يجب عليك استخدام الفاصل - بين أرقام التاريخ لتعمل الدالة

    و السلام عليكم
    Dr.no





    __________________
    دكتور لا

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    244


    المشكله بسيطه

    كود PHP:
    $sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate = now()"
    شفت هذا اللي انا حطيته ..
    ترى مازدت فيه شي هو نفس اللي انت مسويه
    لكن يجب انك تحط فوقه

    مثلاً
    كود PHP:
    $dater date(Y/m/d);

    $sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate ='$dater'"
    mysql_query($sql); 
    لاحظ itemdate ='$dater'
    لأن المتغير الاول اللي هو dater
    راح يصير تاريخ نفس اليوم هذا
    ولمن تطلب تسجيله بالقاعده بيسجل تاريخ اليوم لأنه اخذ متغير جديد
    لكن لو حطيته زي اللي انت مسوي أول ..
    هنا مشكله بيحط تاريخ قديم مرره والظاهر ان له علاقه بإنشاء شي قديم

    ماقصروا اللي ردو معي بالموضوع هم افهم مني واعلم مني وانا مجرد استفيد منهم

    جزاكم ربي كل خير





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي الكريم SQL، أشكرك على المساعدة

    أخي الكريم Dr.no، أشكرك على المساعدة

    عند استخراج التاريخ بهذه الصورة من القاعدة يخرج بهذه الصورة كما أشرت
    أما أخي إلى الآن ما عملت أي استخراج، بل رأيت الحقل مملئ بـ 2000-00-01 من phpMyAdmin

    أخي الكريم شفاف، شكراً لك على الرد وجزاك الله خير الجزاء، ما نفع المتغير، نفس الشيء

    أشكركم أعزائي على الردود






  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    الدالة تستخدم إذا أحببت استخراج هذا التاريخ بالشكل الطبيعي من اليمين إلى اليسار و ليس للتغيير في الشكل من الـphpMyadmin





    __________________
    دكتور لا

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    اقتباس المشاركة الأصلية كتبت بواسطة Dr.no
    الدالة تستخدم إذا أحببت استخراج هذا التاريخ بالشكل الطبيعي من اليمين إلى اليسار و ليس للتغيير في الشكل من الـphpMyadmin
    أشكرك أخي على المساعدة
    لا يا أخي، افتكر ما وصلت الفكرة
    لا أقصد الاتجاه أو الشكل في استخراج وعرض التاريخ على الصفحة

    أريد أن أدخل البيانات في قاعدة البيانات، من ضمن البيانات التاريخ

    عندي نموذج (فورم) وعند ملئ الحقل أضغط على زر الارسال
    عند هذه المرحلة استخدم الـ php لإدراج البيانات في القاعدة



    كود PHP:
    $sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate = now()"
    mysql_query($sql); 

    السؤال هنا كيف أملئ الحقل itemdate بالتاريخ الحالي بشكل أتوماتيكي
    جربت أما دائما هذا التاريخ ينضاف للقاعدة 2000-00-01

    هذه المراحل قبل أي استخراج أو استعلام من القاعدة

    تقبل تحياتي






  10. #10
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    136


    بسم الله الرحمن الرحيم

    اعتقد ان هذا هو الحل :
    لازم يكون CURDATE بالاحرف الكبيره - هذا طبعا بعد ما جرب انا وطلع شغال ويضيف اوتوماتيكي التاريخ المعين مثال
    كود PHP:
    $sql "INSERT INTO item SET
            subject='
    $subject',
            content='
    $content',
            itemdate=CURDATE()"

    او هذا الامر
    كود PHP:
    $sql mysql_query("INSERT INTO item SET
            subject='
    $subject',
            content='
    $content',
            itemdate=CURDATE()"
    ); 

    تحياتي






  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي الكريم Death
    جزاك الله خير الجزاء
    أيضاً أشكر جميع الاخوة المشاركين
    تقبل تحياتي






  12. #12
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    136


    اقتباس المشاركة الأصلية كتبت بواسطة haidar
    أخي الكريم Death
    جزاك الله خير الجزاء
    أيضاً أشكر جميع الاخوة المشاركين
    تقبل تحياتي
    ما قلتلي اشتغل معاك بطريقتي ولالا ؟؟
    حاب اعرف الحل ؟






  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي Death

    طبعاً عمل معي وأشكرك

    أما ملاحظاتي:
    حلك الأول ما عمل إلا بعدما أضفت له
    mysql_query($sql);

    أما الثاني يعمل بشكل جيد

    ولاحظت بأنه لا يوجد فرق بين الحروف الكبيرة أو الصغيرة للدالة CURDATE ويضيف في أي حال

    أما الخطأ كان من عندي، كان عندي مقادير أخرى والخلل كان هناك

    على كل حال أشكرك على مساعدتي والوصول للنتيجة

    دمت موفق

    ###

    طبعاً حاب أحد المبرمجين في المنتدى يتشرف هنا ويحكي لنا عن طرق إضافة التاريخ والوقت لقاعدة البيانات، مع ذكر أمثلة وأيضاً عن طرق الاستعلام واستخراج النتائج وكيفية استخدام الدوالات لتبديل التاريخ للهجري

    والبحث حول التاريخ والوقت طويل

    كأمثلة:

    _ ما هو الحل لادخال البيانات لقاعدة البيانات على حسب الوقت والتاريخ المحلي لدولتنا وليس بوقت السيرفر
    _ أنت الآن في موقعنا وتتصح الموقع بمدة 5 دقائق مثلاً، طبعاً مع قاعدة البيانات
    _ ما هي الطرق لمعرفة اختلاف زمانين وحساب عدد المتواجدين حالياً
    و...










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض