forsterm
Erfahrenes Mitglied
Hallo,
mit folgendem Script
Suche ich nach bestimmten Daten in einer MySQL Datenbank, nun möchte ich aber das der Suchbegriff bei der Ausgabe des Ergebnis Fett dargestellt wird, nur leider weiß ich nicht wie ich das anstellen soll.
Ps: Wie kann ich wenn nichts gefunden worden ist einfach nur "Es wurde nichts gefunden." ausgeben und zwar so das nur das Formular und "Es wurde nichts gefunden."
zusehen ist?
mit folgendem Script
PHP:
<form method="POST" action="search.php">
<p><input type="text" name="begriff" size="20">
<select size="1" name="art">
<option value="Titel" selected>Titel</option>
<option value="Musik">Musik</option>
<option value="Text">Text</option>
</select><input type="submit" value="Suchen" name="Suchen"><br>
<input type="checkbox" name="genau" value="ON" id="1"><label for="1">Genau nach diesem Text suchen</label>
</form>
<?PHP
if($Suchen == "Suchen"){
$dbhost = "localhost";
// MySQL - Host, meist ist es localhost
$dbpass = "xxx";
// MySQL - Passwort
$dbuser = "xxx";
// MySQL - Benutzer
$dbdata = "xxx";
// MySQL - Datenbankname
$dbtabelle = "xxx";
// MySQL - Datenbanktabelle
@mysql_connect($dbhost, $dbuser, $dbpass);
// Auswahl der Datenbank
@$x=mysql_select_db($dbdata);
if (empty($x)) {
echo "Fehler beim Verbinden mit dem Datenbankserver<br>";
exit;
}
if (empty($begriff))
{
echo "Bitte geben Sie einen Suchbegriff ein!";
exit;
}
if($art == "Titel" and $genau == "ON")
{
$sql = "SELECT * FROM $dbtabelle WHERE Titel LIKE '$begriff'";
}
if($art == "Titel" and $genau == "")
{
$sql = "SELECT * FROM $dbtabelle WHERE Titel LIKE '%$begriff%'";
}
if($art == "Musik" and $genau == "ON")
{
$sql = "SELECT * FROM $dbtabelle WHERE Musik LIKE '$begriff'";
}
if($art == "Musik" and $genau == "")
{
$sql = "SELECT * FROM $dbtabelle WHERE Musik LIKE '%$begriff%'";
}
if($art == "Text" and $genau == "ON")
{
$sql = "SELECT * FROM $dbtabelle WHERE Text LIKE '$begriff'";
}
if($art == "Text" and $genau == "")
{
$sql = "SELECT * FROM $dbtabelle WHERE Text LIKE '%$begriff%'";
}
$result = mysql_query($sql);
if ($result) {
// Felder eines Datensatz in eine assoziatives Array füllen
// Tabellenfoermige Ausgabe
echo "<table border=\"1\" width=\"100%\" style=\"border-collapse: collapse\" bordercolor=\"blue\" id=\"table1\">
<tr><td align=\"left\"><b><font color=\"#000000\" face=\"Arial\">Titel</font></b></td>
<td align=\"left\"><b><font color=\"#000000\" face=\"Arial\">Musik</font></b></td>
<td align=\"left\"><b><font color=\"#000000\" face=\"Arial\">Text</font></b></td></tr>";
while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) {
echo " <tr><font color=\"#000000\" face=\"Arial\"></font><td align=\"left\">",$ar["Titel"],
"</td><font color=\"#000000\" face=\"Arial\"></font><td align=\"left\">",$ar["Musik"],
"</td><font color=\"#000000\" face=\"Arial\"></font><td align=\"left\">",$ar["Text"],
"</td></tr>";
}
echo "</TABLE>\n";
}
else
echo "fehler<br>";
}
?>
Suche ich nach bestimmten Daten in einer MySQL Datenbank, nun möchte ich aber das der Suchbegriff bei der Ausgabe des Ergebnis Fett dargestellt wird, nur leider weiß ich nicht wie ich das anstellen soll.
Ps: Wie kann ich wenn nichts gefunden worden ist einfach nur "Es wurde nichts gefunden." ausgeben und zwar so das nur das Formular und "Es wurde nichts gefunden."
zusehen ist?