15-04-20, 05:56 PM
(آخر تعديل لهذه المشاركة : 15-04-20, 06:36 PM {2} بواسطة nizar haider.)
باعتبار لم يقم أحد من الخبراء بالرد
قمت بعدة تجارب على الموضوع حتى وجدت الحل كما هو موضح في الكود في الأسفل
يوجد لدينا حقل العنوان ونريد جلب عنوان باسم : Old Damasqus
نضع في البحث أول حرف من الكلمة الأولى و أول حرف من الكلمة الثانية فيكون الحصر في البحث أفضل من وضع المحرف الأول من أول كلمة فقط , لإنه يمكن أن يجلب لنا أكثر من كلمة لديها نفس المحرف ,
عندما تكون البيانات قليلة فليس هناك مشكلة ولكن إذا كانت البيانات كبيرة يكون الحل في حصر المطلوب بين كلمتين متجاورتين افضل
يبقى الموضوع الثاني والهام كيف تأخذ قيمة البحث من نافذة المستخدم وتحولها لعبارة تفهمها SQL ضمن متغير كل حسب لغة البرمجة التي يعمل عليها
لأن المستخدم سوف يدخل حرف ثم مسافة ثم الحرف الثاني
هنا يجب أن تحول هذه المسافة إلى under square
كما في كلمة Old Damasqus
المطلوب هنا في مربع البحث إدخال o d ونقوم بتحويلها إلى o_d وإعطائها لمتغير يوضع ضمن جملة الاستعلام
'%SELECT cli_address FROM clients WHERE cli_address LIKE '%o_d
أردت أن أشارككم في حل هذه المشكلة ليستفيد منها الجميع
مع شكري وامتناني
ملاحظة : لم تنجح هذه الطريقة عندما تكون البيانات بالعربي
علما ان ترميز قاعدة البيانات والجداول
utf8_unicode_ci
وكانت تظهر النصوص عربي بدون اي مشاكل ولكن لم يعطي الاستعلام النتائج المطلوبة
نرجوا من الخبراء أن يفيدونا إذا كان لديهم حل؟
