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

الموضوع: ما هي طريقة الاستعلام من حقل في شيء محدد من النص .. نرجوا المساعدة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    269

    ما هي طريقة الاستعلام من حقل في شيء محدد من النص .. نرجوا المساعدة



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

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

    مثال :

    لدي الاسم والإيميل والجوال ،
    هذه أضعها في حقل اسمه info وإفصل بينهم ب | بحيث يصبح محمد | example@aaa.com | 05555555

    لكن عندما أبحث في الحقل info عن الأسماء فقط فكيف استطيع فعل ذلك والحالة هذه ؟

    نرجوا منكم المساعدة بارك الله فيكم ،





    التعديل الأخير تم بواسطة أبو فيصلz ; 09-02-2011 الساعة 03:24 PM
    __________________
    اذا اردت فحص البيج رانك لعدة مواقع في لحظة واحدة يمكنك التواجه الى الرابط http://www.almzn.net/pagerank_alexa/
    مبــ PHP@MYSQLــــرمج ومـصـمم
    لطلب برمجة راسلنا على الإيميل fa.isl#hotmail.com مع استبدال # بـ@


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


    اذا كنت تريد البحث عن معلومة في حقل يحتوى على الصيقة التى ذكرتها استخدم like لكن يجب عليك ان تعرف ان هذه الطريقة غير صحيحية اطلاقا .

    يجب وضع حقل لكل معلومة حتى يمكن البحث بشكل سريع بعد ان تقوم بفهرستها, أي الاشياء التى تريد البحث عنها ضع كل واحد في حقل والتى لا تريد البحث عنها ضعها جميعها في حقل .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    269


    اذا كنت تريد البحث عن معلومة في حقل يحتوى على الصيقة التى ذكرتها استخدم like لكن يجب عليك ان تعرف ان هذه الطريقة غير صحيحية اطلاقا .

    يجب وضع حقل لكل معلومة حتى يمكن البحث بشكل سريع بعد ان تقوم بفهرستها, أي الاشياء التى تريد البحث عنها ضع كل واحد في حقل والتى لا تريد البحث عنها ضعها جميعها في حقل .
    بارك الله فيك أشكرك على سرعة الرد

    عندي حقول كثيرة جدا وأريد اختصارها فمثلا
    اريد استخراج الأعضاء المفعلين فقط وفي الحقل ( active ) الاشياء التالية :

    1|2|3
    رقم واحد هو للتفعيل ورقم 2 هو للترتيب ، فمثلا لو أرد استخراج الأعضاء الذين ترتيبهم رقم 2 والرقم موجود ضمن الحقل active فكيف يمكن ذلك ؟ مع العلم أنه ليس بحث إنما استخراج الأشخاص الذي لديهم هذا الرقم ،

    بارك الله فيك على سعة صدرك .





    __________________
    اذا اردت فحص البيج رانك لعدة مواقع في لحظة واحدة يمكنك التواجه الى الرابط http://www.almzn.net/pagerank_alexa/
    مبــ PHP@MYSQLــــرمج ومـصـمم
    لطلب برمجة راسلنا على الإيميل fa.isl#hotmail.com مع استبدال # بـ@

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    269


    وهل هذا الكود يفيد :

    كود:
    SELECT CASE 
        WHEN LOCATE('@',email) = 0 THEN ''
        ELSE SUBSTRING(email,LOCATE('@',email)+1)
        END as Domain
    FROM YourTable






    __________________
    اذا اردت فحص البيج رانك لعدة مواقع في لحظة واحدة يمكنك التواجه الى الرابط http://www.almzn.net/pagerank_alexa/
    مبــ PHP@MYSQLــــرمج ومـصـمم
    لطلب برمجة راسلنا على الإيميل fa.isl#hotmail.com مع استبدال # بـ@

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    استعمل العبارات القياسية :

    http://www.phpro.org/tutorials/Intro...PHP-Regex.html





    __________________
    مجلتي الصغيرة

  6. #6
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    طريقة التى تعمل بها خطأ كما ذكرت لا بد من وضع حقل لك مدخله تستخدمها في البحث (لماذا توفر حقول؟!! ليست مكلفة ماديا)
    لكن يعمل لديك هذا الاستعلام بشكل جيد
    كود:
    SELECT * FROM table_name WHERE active LIKE '_|2|_';






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    أخي daif

    هناك تعابيير قياسية REGEXP تستخدم في استعلامات قواعد البيانات.





    __________________
    مجلتي الصغيرة

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    وجدت لك هذا المثال :

    كود PHP:
    $sql "SELECT * from table WHERE champ REGEXP \"[[:<:]]محمد[[:>:]]\""






    __________________
    مجلتي الصغيرة





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

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

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