View Single Post
ישן 21-10-06, 16:38   # 19
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

טוב אז הזוכה המאושר הוא Atom-Bomb שהוא היחידי שהצליח לתת פתרון מלא
מקום שני הגיע eLad שנתן פתרון חלקי אבל נכון (כי הוא לא מתכנת ב PHP אבל נסלח לו על כך)

והנה הפתרון :

PHP קוד:
$array = array('title no1' 'title no2' ,'someother title');
$newarray = array();
$query mysql_query("SELECT * FROM titles WHERE title IN (".implode(',',$array).") ");
    while (
$row mysql_fetch_array($query))
    {
        
$newarray[] = $row;
    }
    
print_r($newarray); 
עכשיו להסבר :

הפונקציה IMPLOADE מוסיפה ערך בין כל האיבירים של המערך ובסופו של דבר היא הופכת אותו ל STRING ולכן לאחר השימוש בפונקציה המערך נראה ככה :
PHP קוד:
$somestring "'title no1' , 'title no2' ,'someother title'"
עכשיו השינוי הבא הוא בשאילתה שבה הוספנו את המילה IN שמאפשרת לחפש בריבוי מילים..


מאד פשוט, וחבל שאף אחד לא הצליח לפתור את זה חוץ מ 2 אנשים.

Last edited by RS324; 21-10-06 at 16:43..