تقييم الموضوع :
  • 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 ك ب / التحميلات : 64)
الرد }}}
#10
تستحق التقييم وبجدارة اخي احمد
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , مبرمج بلا حدود , hamada salah90 , rnmr , rnmr


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


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