טוב אז הזוכה המאושר הוא 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 אנשים.
|