אשכול: שאלה - PHP
View Single Post
ישן 12-05-07, 15:36   # 4
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ציטוט:
נכתב במקור על ידי 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($sql0strlen($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 `idIN (". 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;

__________________
תומר
  Reply With Quote