Her er en funktion som genererer SQL'en til at søge i en bestemt kolonne, i en bestemt tabel efter poster som indeholder alle angivne søgeord. Søgeordene skal angives kommaseparerede og ekstra mellemrum eller lignende (whitespace) er ligegyldige forstået på den måde, at de ikke ødelægger noget!
function CreateSQL($StrSearch, $DBTable, $DBField) { $strarray = explode(",",$StrSearch); $SQL = "SELECT * FROM $DBTable WHERE "; foreach ($strarray as $word) { $word = trim($word); $SQL .= "$DBField LIKE '%$word%' AND "; } return substr($SQL,0,-4); }
beerton > hvis det er alt du har skrevet, så er det forståeligt at intet kommer frem, du er jo nødt til at lave en while sætning, hvor du echo'er outputtet ;)
Jeg har nu lavet nedenstaaende, men nu faar jeg flg fejlmeddelse
<? $foresp = mysql_query("select id, date, country, headline, short from news where text like '%$searchword%' order by id desc limit 0,20 "); while($data = mysql_fetch_array($foresp)){ echo "The search found these news."; } else{ ?>
<? $foresp = mysql_query("select id, date, country, headline, short, text from news where text like '%$searchword%' order by id desc limit 0,20 "); while($data = mysql_fetch_array($foresp)){ echo "<h3>The search found these news.</h3>"; echo "<p><a href=\"news.php?id=${data["id"]}\">${data["date"]}: ${data["headline"]}</a><br>"; echo "${data["short"]}";} } else{ ?>
<? function CreateSQL($StrSearch, $DBTable, $DBField) { $strarray = explode(",",$StrSearch); $SQL = "SELECT id, date, country, headline, short, text FROM $DBTable WHERE "; foreach ($strarray as $word) { $word = trim($word); $SQL .= "$DBField LIKE '%$word%' AND "; } return substr($SQL,0,-4); }
$SQL = CreateSQL($searchword, "news", "text"); $foresp = mysql_query("select id, date, country, headline, short, text from news where text like '%$searchword%' order by id desc limit 0,20 "); while($data = mysql_fetch_array($foresp)){ echo "<h3>The search found these news.</h3>"; echo "<p><a href=\"news.php?id=${data["id"]}\">${data["date"]}: ${data["headline"]}</a><br>"; echo "${data["short"]}";} } else{ ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.