За да търсите динамично всички ключови думи, можете да използвате функцията за експлодиране, за да разделите всички ключови думи;
$queried = mysql_real_escape_string($_POST['query']); // always escape
$keys = explode(" ",$queried);
$sql = "SELECT * FROM links WHERE name LIKE '%$queried%' ";
foreach($keys as $k){
$sql .= " OR name LIKE '%$k%' ";
}
$result = mysql_query($sql);
Забележка 1: Винаги избягвайте въвеждането на потребителя, преди да го използвате в заявката си.
Забележка 2: mysql_* функциите са отхвърлени, използвайте Mysqli или PDO като алтернатива
Актуализация 2018 г. – Забележка 3: Не забравяйте да проверите дължината на $queried
променлива и задайте ограничение. В противен случай потребителят може да въведе различен голям низ и да срине вашата база данни.