ציטוט:
נכתב במקור על ידי MasterT
"מקצוע:מתכנת ומקודד אתרים(מתקדם)"
כדאי לך גם ללמוד את המקצוע "קריאת השאלה".
אתה יכול להשתמש במשהו ממש נוח שאני משתמש בו, וטיפה שידרגתי את זה כדי שזה יתאים לך.
PHP קוד:
<? function is_in_db($array, $field){ //Created By MasterT-Dont Change The Copyrights if(is_array($array)) { foreach($array as $value) { $sql.= $field." = '".$value."' OR "; }
$sql = substr($sql, 0, strlen($sql) -4); $sql = mysql_query("SELECT ".$field." FROM table_name WHERE {$sql}"); if(mysql_num_rows($sql) != 0) { return true; } else { return false; } } } ?>
אם מישהו מכם משתמש בזה-אנא, אל תורידו את הקרדיט.
אתם משתמשים בזה ככה:
$countrys = array("israel", "usa", "somewhere");
$where = "country";
if(is_in_db($countrys, $where)) {
//יש את זה בתוך המסד.
}
שנה את table_name לשם הטבלה.
בהצלחה 
|
אז למה לא להשתמש ב IMPLODE ?
PHP קוד:
SELECT x FROM y WHERE `id` IN (". implode(', ',$array) .")
קצת יותר יעיל ממה שאתה נתת, ואפשר גם כפונקציה:
PHP קוד:
$array = array(1,2,4,5);
function is_in_db() {
global $array;
$sql = mysql_query("SELECT * FROM `table` WHERE `id` IN (". implode(', ',$array) .")");
if (mysql_num_rows($sql) != 0) return true;
}