Mindre problem i søge funktion
Ohøj kære eksperter.Jeg er igang med at teste min lille søge funktion igennem og er nu løbet ind i et mindre problem.
I min databasetabel har jeg et indlæg hvori teksten "hygge hejsa" finder sted. Når jeg søger på "hygge hejsa" finder den indlægget, men når jeg søger på "hejsa hygge" finder den ikke indlægget.
Min kode ser således ud:
<?
echo "<h2>Søgning</h2>";
if(isset($_POST["ord"])) { $ord = $_POST["ord"]; } else { $ord = $_GET["ord"]; }
if(!$ord) {
echo "<p>Du har ikke indtastet et søgeord...</p>";
}
else {
$resultat = mysql_query("SELECT *,date_format(dato, '%d/%m %Y - %H:%i') as dato FROM blog_indlaeg WHERE skjult='0' AND (emne LIKE '%".$ord."%' OR indhold LIKE '%".$ord."%') order by blog_id desc") or die(mysql_error());
if(mysql_num_rows($resultat) < 0 ) {
echo "<p>Der blev desværre ikke fundet nogen resultater på din søgning...</p>";
} else {
$num = mysql_num_rows($resultat);
echo "<div class=\"kat\"><p>Der blev fundet ".$num." blog indlæg der indeholder teksten \"".$ord."\".</p><ul>";
while($r = mysql_fetch_array($resultat)) {
$blog_id = $r["blog_id"];
$emne = $r["emne"];
$dato = $r["dato"];
$kategori_id = $r["kategori"];
$hentkom = mysql_query("select COUNT(kom_id) from blog_kommentarer where blog_id='".$blog_id."'");
$antalkommentarer = mysql_result($hentkom,0,0);
$hentkat = mysql_query("SELECT * FROM blog_kategorier WHERE kat_id='".$kategori_id."'");
$k = mysql_fetch_array($hentkat);
$kategori = $k["kat_navn"];
echo "<li><a href=\"?x=blog&id=".$blog_id."\">".$emne."<br /><span>".$dato." | ".$antalkommentarer." Kommentarer | Gemt i kategorien ".$kategori."</span></a></li>";
}
echo "</ul></div>";
}
}
?>
Jeg har forsøgt at rode lidt rundt med min mysql_query, men det gav desværre ikke noget brugbart resultat. Jeg tror næsten det er i den der skal ændres/tilføjes lidt i, men jeg er ikke helt sikker.
Jeg håber nogen kan pege mig i den rigtige retning af en løsning på mit lille problem :)