تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود بحث محيرنى
#1
لدى فورم بها 5 TEXT كل تكست منهم متصل بحقل فى قاعدة البيانات

وسيدخل المستخدم حين البحث مايشاء منها ويترك ما يشاء فارغآ
مثلآ يكتب منها اثنين فقط TEXT1 , TEXT4 
أو مثلآ يكتب منها اثنين فقط TEXT2 , TEXT3 
أو مثلآ يكتب منها ثلاثة فقط TEXT2 , TEXT4 , TEXT5 
أو مثلآ يكتب منها ثلاثة فقط TEXT1 , TEXT4 , TEXT5 
أو يكتب منها أربعة فقط
أو يكتبهم الخمسة



فكيف يكون كود هذا البحث؟



ولم ألف شكر
الرد }}}}
تم الشكر بواسطة:
#2
السلام عليكم

استخدم OR في جملة select واحدة واليك المثال التالي في جملة select وحقلين فقط text1 , text2 وعليك تكملة الباقي حيث ان اسم الجدول name والحقول x1,x2

PHP كود :
nam "select * from name where x1='" text1.text "' Or x2='" text2.text "'" 
يعطيك العافية
شـــايـفـــك

الرد }}}}
تم الشكر بواسطة: مبرمج بلا حدود
#3
وما أدراك أنه سيكتب يكتب منها  TEXT1 , TEXT2  فقط ويترك الباقى فارغآ ؟



واضح انك لم تفهم سؤالى
الرد }}}}
تم الشكر بواسطة:
#4
اخي الكريم لقد فهمت عليك بالضبط ما تريده الظاهر انك لم تقراء اجابتي كامله

يعطيك العافية
شـــايـفـــك

الرد }}}}
تم الشكر بواسطة: مبرمج بلا حدود
#5
ان كلامى معناه أن الاحتمالات كثييييييييييييييرة جدآ
يوجد 31 احتمال(5+10+10+5+1)
ان كنت فهمت كلامى فاكتب الكود كاملآ
ولكم ألف شكر
الرد }}}}
تم الشكر بواسطة:
#6
هل كلامى غير مفهوم ؟
أم  المطلوب صعب ؟
الرد }}}}
تم الشكر بواسطة:
#7
يعنى مفيش أى لوب يقوم بالبحث ده
بدل من تكرار كلمة and أو كلمة or فى جملة واحدة
الرد }}}}
تم الشكر بواسطة:
#8
أليس لهذا الموضوع حل؟
الرد }}}}
تم الشكر بواسطة:
#9
أهلا أخي الكريم , أولاً عليك بإعادة تسمية التكستات إلى إسم موحد لكي يختصر عليك كود طويل أنت في غنى عنه , فمثلاً لو كان لكل تكست بوكس إسم خاص به كـ Text1 و Text2 ووووو إلى آخره ففي هذ الوضع لابد لك أن تضع جملة IF بعدد التكستات مضروبه في نفس العدد يعني لو كان عندك 5 تكستات فلابد أن تضع جمل IF بعدد 10 جمل شرطية وداخل كل IF إستعلام بشرط مختلف , لذلك ريح نفسك بتوحيد أسماء هذه التكستات لكي تعمل حلقة تكرارية على جميع التكستات وتفحص محتواها هل فارغ أم لا إذا لم يكن فارغ ضعه في شرط الإستعلام , قم أولاً بوضع رقم متسلسل على حسب عدد التكستات في خانة خاصية الـ Index لكل تكست يعني لو أفترضنا أنك عندك 10 تكستات فضع في خاصية الـ Index لأول تكست الرقم 1 والتكست الثاني ضع رقم 2 وهكذا لباقي التكستات بالترتيب وبعد الإنتهاء من وضع الأرقام وبدون تكرار قم بوضع نفس الإسم لجميع التكستات وليكن الإسم الموحد T ثم بعد ذلك ولكي نأخذ نوع الحقل في الحسبان يعني أن يكون نوع الحقل نصي أو رقمي ولتجاوز هذه المشكلة قم بوضع الرقم 1 في خاصية الـ Tag لكل تكست يعني إذا كان نوع الحقل المربوط بهذا التكست نصي قم بوضع رقم 1 في خاصية الـ Tag أما إذا كان رقمي قم بوضع رقم 2 لكي نفحص ذلك في إنشاء الإستعلام , الطريقة موضحه في هذا المثال .


الملفات المرفقة
.rar   QueryGen.rar (الحجم : 1.69 ك ب / التحميلات : 29)
الرد }}}}
#10
تستحق التقييم وبجدارة اخي احمد
سأعود قريباً ان شاء الله

الرد }}}}
تم الشكر بواسطة: Ahmed_Mansoor , مبرمج بلا حدود , hamada salah90


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم