http://phpguide.co.il/%D7%97%D7%99%D...7%9C%D7%90.htm
יש פה הסבר די טוב על זה
זה הרבה יותר יעיל ומדוייק מלהשתמש בלייק, אבל בכל מקרה - את מה שאמרת עושים ככה:
PHP קוד:
<?php
$args = array('title', 'body', 'author'); // השמות של השדות בדאטהבייס
$query = explode(' ', urldecode($_GET['q']));
$where = array();
$where[] = "1"; // למקרה שאין כלום בשאילתה, תמיד אפשר לעשות WHERE 1 בלי שיקרה כלום
foreach($args AS $arg)
{
$curRun = array();
foreach($query AS $word)
{
$curRun[] = $arg." LIKE '%".mysql_real_escape_string($word)."%'";
}
$where[] = "(".implode(" OR ", $curRun).")";
}
$results = mysql_query("SELECT * FROM table WHERE ".implode(" OR ", $where));
?>
וכמובן שאתה יכול להחליף את ה-OR למ-AND אם זה מה שאתה מעדיף - אבל שוב, זה הרבה פחות יעיל