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

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

snirk 13-11-07 00:28

ציטוט:

נכתב במקור על ידי RS324 (פרסם 578248)
כל האלה שאמרו EXPLODE וכד'
הלכתם יותר מידי רחוק

אני אתן לך דוגמא הכי פשוטה

יש לי מערכת משתמשים
ויש לי רק 7 משתמשים מורשים להתחבר למקום מסויים - סתם לצורך הדוגמא
וזה ה USER IDS שלהם : 1,5,1000,33,22,77

איך אתה בוחר אותם ? מה תעשה EXPLODE ותעשה שאילתה על כל אחד מהם ? ממש לא

PHP קוד:

$allowedUsersIDs '1,5,1000,33,22,77';

$users =  $db->query("SELECT username FROM users WHERE userid IN($allowedUsersIDs)");

while (
$user $db->fetch($users))
{
    
print_r($user);


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

סליחה שאני נדחף |מסמיק| , אבל גם אני בסוג של "בעיה" כזאת...
עם אני רוצה לבצע חיפוש לפי מספר משתנים.
לדוגמא אני רוצה לחפש בן אדם לפי שם פלאפון וכתובת..
אני עושה את זה באותה הצורה?

4ior 13-11-07 14:57

תעשה עם IN..

RS324 13-11-07 19:49

ציטוט:

נכתב במקור על ידי snirk (פרסם 578253)
סליחה שאני נדחף |מסמיק| , אבל גם אני בסוג של "בעיה" כזאת...
עם אני רוצה לבצע חיפוש לפי מספר משתנים.
לדוגמא אני רוצה לחפש בן אדם לפי שם פלאפון וכתובת..
אני עושה את זה באותה הצורה?

למה להשתמש ב IN ?

PHP קוד:

$phone '0505123123';
$address 'sweet home Canada';
$name 'myname123'

$db->query_fetch("SELECT * FROM users WHERE phone='$phone' AND username='$name' AND address LIKE '%$address%' ORDER BY userid DESC LIMIT 1 "); 

משהו כזה בערך

snirk 13-11-07 20:13

ציטוט:

נכתב במקור על ידי RS324 (פרסם 578463)
למה להשתמש ב IN ?

PHP קוד:

$phone '0505123123';
$address 'sweet home Canada';
$name 'myname123'

$db->query_fetch("SELECT * FROM users WHERE phone='$phone' AND username='$name' AND address LIKE '%$address%' ORDER BY userid DESC LIMIT 1 "); 

משהו כזה בערך


בדיוק זה כבר מה שעשיתי...
עשיתי משהו כזה:
PHP קוד:

$query_InstertToSql "SELECT * FROM search1 WHERE cboGenralPracticeArea LIKE '$cboGenralPracticeArea' AND cboSpecPracticeArea LIKE '$cboSpecPracticeArea' AND cboCity LIKE '$cboCity' AND cboLanguagesSpoken LIKE '$cboLanguagesSpoken' AND cboLawSchool LIKE '$cboLawSchool' AND cboMajorMemberships LIKE '$cboMajorMemberships' AND cboBoardMemberShip LIKE '$cboBoardMemberShip' AND cstreet LIKE '$cstreet' AND cphone LIKE '$cphone' AND cname LIKE '$cname' AND cltdname LIKE '$cltdname' ORDER BY sid DESC"

בכול מקרה תודה.

RS324 14-11-07 16:57

ציטוט:

נכתב במקור על ידי snirk (פרסם 578470)
בדיוק זה כבר מה שעשיתי...
עשיתי משהו כזה:
PHP קוד:

$query_InstertToSql "SELECT * FROM search1 WHERE cboGenralPracticeArea LIKE '$cboGenralPracticeArea' AND cboSpecPracticeArea LIKE '$cboSpecPracticeArea' AND cboCity LIKE '$cboCity' AND cboLanguagesSpoken LIKE '$cboLanguagesSpoken' AND cboLawSchool LIKE '$cboLawSchool' AND cboMajorMemberships LIKE '$cboMajorMemberships' AND cboBoardMemberShip LIKE '$cboBoardMemberShip' AND cstreet LIKE '$cstreet' AND cphone LIKE '$cphone' AND cname LIKE '$cname' AND cltdname LIKE '$cltdname' ORDER BY sid DESC"

בכול מקרה תודה.

שים לב להבדלים בנינו...


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

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