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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=52862)

Cream 28-08-07 02:44

[עזרה] עם חיפוש PHP ו MYSQL (יש קוד לדוגמא בפנים)
 
קודם כל מצטער על הדיון השני שאני פותח על הנושא בזמן כל כך קטן..מקווה שזה לא איזה עבירה על חוק...בכל מקרה להבדיל מהנושא הקודם עכשיו כבר יש לי התקדמות עם הנושא הזה..אז הנה לכם קוד ומיד אחרי זה אני יציג את הבעיה.

PHP קוד:

$sql "SELECT * FROM site_table WHERE MATCH (name,namefname,country) AGAINST ('$keywords' IN BOOLEAN MODE) ORDER BY name ASC";

$query mysql_query($sql) or die(mysql_error());
$total mysql_num_rows($query);

if(
$total>0)
{
    while (
$row_sql mysql_fetch_assoc($query))
    {
        echo 
$row_sql['name'];
        echo 
"<br />";
        echo 
$row_sql['namefname'];
        echo 
"<br /><br />";
    }
}
else
{
    echo 
"אין תוצאות מתאימות לערך: ";
    echo 
$keywords;


אוקיי אז ככה דבר ראשון משתה keywords זה מה שאני שולח מטופס HTML
עכשיו הבעיה שלי היא כזאת..אם אני מכניס ערך חלקי לחיפוש למשל מדינה היא "ישראל" ואני כותב "ישרא" אז זה לא מוצא לי כלום למרות שאם אני מכניס ערך מלא כמו שהוא מופיע במסד את זה גם מוצא...איך אפשר לסדר את זה?


תודה מראש לכולם!

DorWD 28-08-07 03:01

אני לא כל כך טוב בSQL

תנסה פשוט להשתמש LIKE, ואז זה ימצא לך
-אני לא בטוח-

Cream 28-08-07 03:19

עם LIKE זה אותו דבר... :\

DCB 28-08-07 03:32

LIKE אמור לעבוד ואם לא אז אתה משתמש בשאילתה בצורה לא נכונה
תראה לנו את השאילתה שלך

Cream 28-08-07 13:43

איזה בידיוק שאילתה? זה מה שיש אין יותר מזה כלום..אוליי פשוט כי חסר משהו?

אוליי אתה מתכוון לזה?
PHP קוד:

$sql "SELECT * FROM site_artists_data WHERE name LIKE '$keywords' OR namefname LIKE '$keywords' OR country LIKE '$keywords' ORDER BY name ASC"


ASTeam 28-08-07 15:22

ציטוט:

נכתב במקור על ידי Cream (פרסם 548936)
איזה בידיוק שאילתה? זה מה שיש אין יותר מזה כלום..אוליי פשוט כי חסר משהו?

אוליי אתה מתכוון לזה?
PHP קוד:

$sql "SELECT * FROM site_artists_data WHERE name LIKE '$keywords' OR namefname LIKE '$keywords' OR country LIKE '$keywords' ORDER BY name ASC"


תוסיף בהתחלה ובסוף %
PHP קוד:

$sql "SELECT * FROM site_artists_data WHERE name LIKE '%$keywords%' OR namefname LIKE '%$keywords%' OR country LIKE '%$keywords%' ORDER BY name ASC"


Cream 28-08-07 15:26

אווווווווו...עובדד! תודה רבה :)

ויש לי עוד שאלה..הבנתי שהכי טוב להשתמש זה בשיטה FULLTEXT אם אפשר הסבר על זה אני אשמח מאוד!

תודה מראש!

X-T 28-08-07 15:41

http://devzone.zend.com/node/view/id/1304

תהנה.

Cream 28-08-07 16:51

ציטוט:

נכתב במקור על ידי X-T (פרסם 549042)

תודה אחי!


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

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