Søgefunktion i PHP og MySQL
Hej.Jeg bakser med en søgefunktion (se spørgsmål 3 felter længere nede), men kan ikke rigtig få min kode til at virke:
$content = $_POST['content'];
$keyword = $_POST['searchstr'];
if ((empty($content))||(empty($keyword))||($keyword == "Søgeord")){
echo "<p>Du har ikke skrevet et søgeord og/eller valgt søgekategori</p>";
} else {
$sql = "SELECT * FROM ".$content." WHERE title LIKE '%keyword%' OR author LIKE '%keyword%' OR shortstory LIKE '%keyword%' OR fullstory LIKE '%keyword%' OR category LIKE '%KEYWORD%'";
$result = mysql_query($sql) or die("Fejl: ".mysql_error());
echo "<h1>Søgeresultater</h1>";
if (mysql_num_rows($result) == "0"){
echo "<p>Der blev desværre ikke fundet nogle resultater, der matcher dine kriterier</p>";
} else {
$num_results = mysql_num_rows($result);
echo "<p><b>Der blev fundet ".$num_results." resultater:</b></p>";
echo "<table class=\"topmenu\" width=\"530\">";
while ($row = mysql_fetch_array($result)){
$date = $row['date'];
$title = $row['title'];
$shortstory = $row['shortstory'];
$category = $row['category'];
$id = $row['ID'];
echo "<tr><td valign=\"top\" class=\"searchtopleft\"><div class=\"form\"><a href=\"http://amerang.dk/".$content."/index.php?show=full&id=$id\" title=\"$title\">$title</a></div></td>";
echo "<td valign=\"top\" class=\"searchtopright\"><div class=\"form\">Dato: $date | Kategori: $category</div></td></tr>";
echo "<tr><td valign=\"top\" colspan=\"2\" class=\"searchbottom\"><div class=\"form\"><i>$shortstory ... <a href=\"http://amerang.dk/".$content."/index.php?show=full&id=$id\" title=\"$title\">Læs mere</a></i></div></td></tr>";
}
echo "</table>";
}
}
Nogle der kan spotte en fejl, eller give et bud til et alternativ?
