الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

محرك البحث ( سؤال ) ...

مغلق
بدأه ASP-Boy في 14 مايو 2002 · 7 رد · 648 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

اخواني ، انا سويت دليل مواقع بيسط ومحرك بحث ليبحث عن المواقع

المهم سويت محرك البحث وكله تمام لكن فيه مشكله صغنونه :P

محرك البحث يبحث عن اسم الموقع بالحرفي يعني مثلا ::

الفريق العربي

لو تكتب في محرك البحث كلمة ( الفريق ) تجيك صفحه غلط ..

يعني لا زم تكتب الأسم كامل ( الفريق العربي )

فممكن تعطوني الكود تبعها ..

هذا هو الكود إلي كتبته ::

mysql=(" select * from like WHERE name =" & "'" & search & "'")

تحياتي

#2

جملة الأستعلام خاطئة ؟؟

أستبدل جملة الأستعلام بهذه

mysql="Select * from TABLENAME Where ColunmName LIKE '%" & search  & "%';"
#3

حطهااااااا خائطة على طووووول :confused:

اوكي مشكووووووور على الكود وإن شاء الله بأجربه واعطيك النتيجة

تحياتي :)

#4

شكرا لك اخي

الكوووووووووود شغااااال :D ;)

#5

طيب هذا سؤال ثاني .::

إذا ما كانت موجوود الموقع يطلع هذا ........

Error Type:

ADODB.Recordset (0x800A0BCD)

‏‏إما أن قيمة أياًً من BOF أو EIF تساوي True، أو أنه تم حذف السجل الحالي. تتطلب العملية المطلوبة سجلاً حالياً.

كيف ممكن اعدل الخطأ ؟؟؟ :confused:

#6

اخي العزيز:

هذا الخطاء اضن من تكوينك للجدول راجع الجدول لانه مر علي نفس خطائك فاعدت ترتيب الجدول بشكل صحيح ولم يظهر الخطاء

على العموم انا شغال الان بالكود التالي يمكن تجربه ونشوف إن شاء الله تنفع

 SQLstr = "Select * From TableName Where Name Like '%"&Request("Name")&"%'"

بالتوفيق (gift) (f) :)

#7

اخ asp-boy أولا حتى تفهم شو تسوي انت لما كتبت جملتك الأولى كانت تبحث عن الكلمة أو الجملة بالتطابق الكلي و لكن كلمة like تبحث عن جزء متطابق و هذه من ميزات لغة الإستعلام التركيبية SQL..

أما بخصوص مشكلة ال recordset تكون عادة نتيجة البحث عن كلمة مش موجودة و طبعا يعني ذلك عدم وجود سجل في الجدول و انت طبعا مستخدم rs.movenext للانتقال من سجل لسجل و طبعا لما تنتهي السجلات و ما حصل النتيجة يظهر الكود لأنه ما يقدر ينتقل للسجل التالي بسبب عدم وجوده ,, طبعا لتجنب هذه المشكلة التالية استخدم rs.eof كالتالي :

[l]

set rs=createObject("ADODB.RECORDSET")

sql="Select * from TABLENAME Where ColunmName LIKE '%" & search & "%';"

rs.open sql,cn,3,3

if rs.eof

response.write "no search result"

else

while not rs.eof

---------

--------

rs.movenext

wend

end if

[/l]

جرب الطريقة المهم تفهم شو صار مو بس تنقل الكود ..

الموضوع سهل و ان شاء الله استوعبته ..:confused:

أخوك : محمد خليل أبو صلاح

You can fly while you can touch the sky

#8

طبعا هناك حل اخر إذا لم تفهم المطلوب فأنا قد

وضعت مثال كامل لمحرك بحث في ورشة العمل

الموجودة في المدرسة العربية للويب

http://as4web.cjb.net

و منها إن شاء الله ستستفيد كثيرا ..

تمنياتي للجميع بالتوفيق و ما شاء الله

عليك أخ فهيم شادد حيلك ..

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة