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

الموضوع: طلب مساعدة في عملية بحث في قواعد البيانات

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2010
    المشاركات
    57

    طلب مساعدة في عملية بحث في قواعد البيانات



    السلام عليكم ورحمة الله وبركاته

    إخواني وأعزائي أعضاء سوالف الكرام

    أريد منكم مساعدة في عملية بحث بين تاريخين .

    عندي جدول فيه ثلاثة حقول كالتالي :

    1. ID
    2. name
    3. date

    والفكرة هي جدول يحتوي على سجلات أسماء أعضاء وتاريخ تسجيلهم

    وأريد أن أبحث عن الأعضاء الذين تم تسجيلهم من تاريخ ...... إلى تاريخ ..... عبر فورم إدخال

    كيف أعمل هذا البحث ؟؟

    أرجوا مساعدتكم وفزعتكم معاي ولكم جزيل شكري وتقديري







  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    يمكن ان تقارن بين التواريخ في ال mysql
    لكن بشرط ان تستعمل انواع محددة لحقل التاريخ
    date
    datetime
    timestamp
    استعلام:
    كود PHP:
    SELECT FROM `ddWHERE join_date between '2011-1-1' and '2011-10-10' 
    واضح معنى كلمة between هنا والهدف منها
    كود PHP:
    SELECT FROM `ddWHERE join_date '2011-1-1' 
    يمكن ايضًا ان تحصي الاعضاء الذين سجلوا بسنة محددة
    كود PHP:
    SELECT FROM `ddWHERE YEAR(join_date) = '2011' 
    ويوم محدد حتى
    كود PHP:
    SELECT FROM `ddWHERE YEAR(join_date) = '2011' and MONTH(join_date) = '4' and DAY(join_date) = '4' 
    الجدول:
    كود PHP:
    CREATE TABLE IF NOT EXISTS `dd` (
      `
    namevarchar(50NOT NULL,
      `
    join_datetimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
    ENGINE=MyISAM DEFAULT CHARSET=latin1;

    --
    -- 
    Dumping data for table `dd`
    --

    INSERT INTO `dd` (`name`, `join_date`) VALUES
    ('ahmad''2011-04-04 12:40:02'),
    (
    'omar''2011-04-04 12:40:02'); 







  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2010
    المشاركات
    57


    ممتاز أخي الكريم أحمد
    شرح مميز ورائع
    أشكرك جزيل الشكر

    طيب كيف ممكن أطلب الإستعلام عن تاريخ من فورم
    هل بيكون بواسطة post أم ماذا ؟

    يعني بالنسبة between '2011-1-1' and '2011-10-10'
    هنا كتبتها يدوياً بس إدخالها من الفورم كيف ممكن تكون

    وأشكرك جزيل الشكر على تفاعلك الكريم






  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    نعم
    هذا مثال على الفورم:
    كود PHP:
    <form method="post">
    <
    input type="text" name="mydate" />
    <
    input type="submit" />
    </
    form
    اما عند اﻻستعلام فتستعمل المتغير الذي ارسلته داخل الاستعلام
    كود PHP:
    $date $_POST['mydate'];
    $end_date="2011-11-11";
    mysql_query("select * from dd where date between '$date' and '$end_date'"); 
    انتبه ان يكون شكل التاريخ مثل المكتوب في $end_date

    يمكن ايضًا ان تدخل التاريخ على شكل زرنامة(بالجكويري)
    ابحث عن اكواد باﻻنترنت لذلك

    شكرًا






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2010
    المشاركات
    57


    لك جزيل شكري وتقديري أخي العزيز

    هذا هو المطلوب

    بارك الله فيك وزاد الله في علمك ووفقك لكل خير






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    4,383


    نعم
    هذا مثال على الفورم:
    كود PHP:
    <form method="post">
    <
    input type="text" name="mydate" />
    <
    input type="submit" />
    </
    form
    اما عند اﻻستعلام فتستعمل المتغير الذي ارسلته داخل الاستعلام
    كود PHP:
    $date $_POST['mydate'];
    $end_date="2011-11-11";
    mysql_query("select * from dd where date between '$date' and '$end_date'"); 
    انتبه ان يكون شكل التاريخ مثل المكتوب في $end_date

    يمكن ايضًا ان تدخل التاريخ على شكل زرنامة(بالجكويري)
    ابحث عن اكواد باﻻنترنت لذلك

    شكرًا
    بعد أذن صاحب الموضوع
    اخي العزيز كيف يتم الاستعلام عن شهر او يوم او سنه معينه
    عبر الداله time() ؟
    مع العلم ان التواريخ في قاعده البيانات مخزنه بنفس الداله






  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    بعد أذن صاحب الموضوع
    اخي العزيز كيف يتم الاستعلام عن شهر او يوم او سنه معينه
    عبر الداله time() ؟
    مع العلم ان التواريخ في قاعده البيانات مخزنه بنفس الداله
    السلام عليكم
    بما أن التواريخ مخزنة بالصيغة unix_timestamp وباستخدام الدالة time()
    فيمكن البحث عن تاريخ يوم معين باستخدام الدالة mktime()

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

    بفرض أننا أردنا البحث عن جميع القيم في يوم 07/04/2011 فتكون الخطوات كالتالي:
    ايجاد بداية اليوم 07/04/2011
    كود PHP:
    $start mktime(000472011); 
    ايجاد بداية اليوم التالي 08/4/2011
    كود PHP:
    $endmktime(000482011); 
    البحث بين التاريخين:
    كود PHP:
    SELECT FROM `tableWHERE `date` > '$start' AND `date` < '$end' 
    كذلك بفرض أننا أردنا البحث عن جميع القيم في شهر 04/2011 فتكون الخطوات كالتالي:
    ايجاد بداية الشهر 04/2011
    كود PHP:
    $start mktime(000412011); 
    ايجاد بداية الشهر التالي 5/2011
    كود PHP:
    $endmktime(000512011); 
    البحث بين التاريخين:
    كود PHP:
    SELECT FROM `tableWHERE `date` > '$start' AND `date` < '$end' 
    وهكذا ..





    التعديل الأخير تم بواسطة محمود حسين ; 07-04-2011 الساعة 06:01 AM
    __________________
    مدونتي

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    4,383


    السلام عليكم
    بما أن التواريخ مخزنة بالصيغة unix_timestamp وباستخدام الدالة time()
    فيمكن البحث عن تاريخ يوم معين باستخدام الدالة mktime()

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

    بفرض أننا أردنا البحث عن جميع القيم في يوم 07/04/2011 فتكون الخطوات كالتالي:
    ايجاد بداية اليوم 07/04/2011
    كود PHP:
    $start mktime(000472011); 
    ايجاد بداية اليوم التالي 08/4/2011
    كود PHP:
    $endmktime(000482011); 
    البحث بين التاريخين:
    كود PHP:
    SELECT FROM `tableWHERE `date` > '$start' AND `date` < '$end' 
    كذلك بفرض أننا أردنا البحث عن جميع القيم في شهر 04/2011 فتكون الخطوات كالتالي:
    ايجاد بداية الشهر 04/2011
    كود PHP:
    $start mktime(000412011); 
    ايجاد بداية الشهر التالي 5/2011
    كود PHP:
    $endmktime(000512011); 
    البحث بين التاريخين:
    كود PHP:
    SELECT FROM `tableWHERE `date` > '$start' AND `date` < '$end' 
    وهكذا ..
    رد وافي وشافي ... شكر لك اخي










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

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

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