הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיות עם חיפוש...PHP-MYSQL (https://hosts.co.il/forums/showthread.php?t=32614)

RS324 11-10-06 11:22

ציטוט:

נכתב במקור על ידי WebProject
הבעיה ברורה לעיניים, התווים % % אומרים שיחפש תווים שדומים בהתחלה ותווים שדומים בסוף... וכנראה שהוא מוצא תיאום בין התווים (האותיות), לדוגמא אוכל, אומן.


דווקא לא בדיוק נכון... עקרונית זה אמור להגיד לו שכל תו מתקבל משתי הצדדים של המילה
יכול להיות שהבעיה היא כמו שבניה אמר...
צריך לבדוק את זה..

eLad 11-10-06 19:31

ציטוט:

נכתב במקור על ידי בניה
ב"ה


זה בגלל ה like.
אפשר להשתמש ב=
PHP קוד:

title '%".$searchword."%' 

ווזה יתן לך את כל התוצאות שזה מופיע בתוכן
ולחיפושים מורכבים אפשר להשתמש ב regexp

RE לא יהיה יעיל כי זה ידרוש שליפת כל שדות התוכן ומעבר עליהם, אלא אם כן אתה מכיר פטנט אחרת ברמת SQL ..

RS324 11-10-06 19:53

גם בדקתי את זה וזה לא עובד....
מצאתי 2 פתרוננות אפשריים

1. להשתמש ב CONVERT אבל זה בעיייתי ודרש הרבה עבודה.

2. מה שאני עשיתי


PHP קוד:

    $searchword preg_replace('#"(.+?)"#sie'"stripslashes(str_replace('*', ' ', '\\0'))"$searchword); 


ובשאילתה :

PHP קוד:

MATCH(titleAGAINST ('$searchword' IN BOOLEAN MODE

עובד הרבה יותר טוב...

זה פיתרון יותר מעשי מלהמיר את המסד.

בניה , הקוד שלך לא עבד, הוא פשוט לא מצא כלום


כל הזמנים הם GMT +2. הזמן כעת הוא 06:11.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ