Hallo wieder der Newbie hier.
ich eine Musik-Datenbank anglegt und möchte jetzt wenn ich einen Begriff
eingebe, das man mir die Lieder mit dem entsprechenden Wort ausgibt.
Beispiel: In der Suchmaske gebe ich "Mode" ein, dann sollen die spalten
interpret und titel in der Datenbank durchsucht werden und die Ausgabe
soll sein:
Depeche Mode - Master und Servant.
Das sollte auch gehen wenn ich "Master eingebe, dann sollte er mir das selbe Ergebnis zeigen.
Ich habe aber das Problem, egal was ich eingebe , es werden immer alle Datensätzte ausgegeben.
Hier die Maske des Suchformulars:
und dieses steht in der suche.php drin:
kann mir einer weiterhelfen wo ich hier einen Fehler gemacht habe.
Thanks im vorraus!
mfg Oh_Weh
ich eine Musik-Datenbank anglegt und möchte jetzt wenn ich einen Begriff
eingebe, das man mir die Lieder mit dem entsprechenden Wort ausgibt.
Beispiel: In der Suchmaske gebe ich "Mode" ein, dann sollen die spalten
interpret und titel in der Datenbank durchsucht werden und die Ausgabe
soll sein:
Depeche Mode - Master und Servant.
Das sollte auch gehen wenn ich "Master eingebe, dann sollte er mir das selbe Ergebnis zeigen.
Ich habe aber das Problem, egal was ich eingebe , es werden immer alle Datensätzte ausgegeben.
Hier die Maske des Suchformulars:
PHP-Code:
<table border="5" bgcolor='#0000cc' align="center" width="670">
<tr>
<td width="670" bgcolor='#FFFFFF'>
<center>
<br>
<font face="VERDANA,ARIAL,HELVETICA" color="#0000cc" font size="+1"><b>
Suchbegriff eingeben:</b></font><br>
</center>
<center>
<form name="form1" method="get" action="suche.php">
<input type="text" size="30" name="suchstr"><br><br>
<input type="submit" name="Abschicken" value="Abschicken">
</form>
</center>
</td>
</tr>
</table>
PHP-Code:
<?php
$verbindung = mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw");
mysql_select_db($db,$verbindung);
$result=mysql_query("SELECT * FROM musik WHERE interpret LIKE
'%$suchstr%' OR titel LIKE '%$suchstr%' ORDER BY interpret",$verbindung);
{
echo "<table width='800' align='center' border='0' cellpadding='2' cellspacing='2'>\n";
while ($r=mysql_fetch_row($result))
{
echo '<tr>
<td><b>',$r[0],'</b></font></td>
<td><b>',$r[2],'</b></font></td>
<td><b>',$r[3],'</b></font></td>
<td><b>',$r[4],'</b></font></td>
</tr>';
}
echo "</table>\n";
}
?>
Thanks im vorraus!
mfg Oh_Weh
Kommentar