Sökte men hittade bara en tråd om samma problem, utan svar.
Använder följande:
...SELECT * FROM noter WHERE typ = '".$sec."' AND (titel LIKE '%".$keyword."%' OR artist LIKE '%".$keyword."%' OR komp LIKE '%".$keyword."%' OR genre LIKE '%".$keyword."%' OR forlag LIKE '%".$keyword."%' OR instrument LIKE '%".$keyword."%') ORDER BY titel, komp ASC";
"typ" anger bara vilken kategori det är men det funkar bra. är det som är efter AND som är lurigt.. Söker man på t ex "Lennon Imagine Piano" så vill jag att den ska hitta allt som innehåller lennon, imagine och piano i samma post. Även om alla tre ord är i samma fält eller om det finns ett ord i varsitt fält.. Nu så kollar den efter hela frasen i fält efter fält så att säga.
Sedan använder du en foreach-loop på $keywordArr, typ:
$sql = "SELECT * FROM noter WHERE typ ='$sec'";
foreach ($keywordArr as $keyword)
{
$sql .= " AND (titel LIKE '%$keyword%' OR artist LIKE '%$keyword% OR komp LIKE '%keyword%' OR genre LIKE '%$keyword%' OR forlag LIKE '%keyword%' OR instrument LIKE '%$keyword%')";
}
$sql .= " ORDER BY titel, komp";
if (!empty($_REQUEST['q'])) {
if ($_POST['q']) {
$sarr = explode(" ", $_POST['q']);
}
if ($_GET['q']) {
$sarr = explode("+", $_GET['q']);
}
$sql = "SELECT * FROM news WHERE status != 'N'";
foreach ($sarr as $keyword)
{
$sql .= " AND (subject LIKE '%$keyword%' OR description LIKE '%$keyword%' OR keywords LIKE '%$keyword%')";
}
$sql .= " ORDER BY date DESC LIMIT 25";
$get_news = mysql_query($sql) or die ("<h2>ERROR:</h2>" . mysql_error());
292 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849