Hallo liebe Community
,
ich bin ein blutiger Anfänger in Sachen PHP und ich verzweifel gerade ein bisschen, da ich folgendes Problem habe:
Ich möchte gerne meine Datenbank anhand des Textfeldes durchsuchen lassen, spirch man gibt z.B. Hallo ein, dann soll er die Eingabe mit Titel und Bezeichnung vergleichen und wenn Hallo im Titel bzw in der Beschreibung vorkommt, soll das ganze in einer Tabelle ausgeben werden. Mein problem ist gerade das er mir einfach alle Datensätze der Datenbank in einer Tabelle ausgibt, aber das nicht mein Ziel ich möchte nur die Datenbankeinträge in der Tabelle haben, wo z.B hallo im Titel oder in der Beschreibung vorkommt. Liegt das an meiner Abfrage oder muss ich mit $_GET und $_POST arbeiten? Wäre es nett wenn mir Jemand sagen, zeigen oder beschreiben kann was genau ich im script ändern muss
. Hier die Scripte:
HTML mit Formular
PHP mit MySQL-Abfrage etc..
vielen Dank für eure Mühe.
mfg

ich bin ein blutiger Anfänger in Sachen PHP und ich verzweifel gerade ein bisschen, da ich folgendes Problem habe:
Ich möchte gerne meine Datenbank anhand des Textfeldes durchsuchen lassen, spirch man gibt z.B. Hallo ein, dann soll er die Eingabe mit Titel und Bezeichnung vergleichen und wenn Hallo im Titel bzw in der Beschreibung vorkommt, soll das ganze in einer Tabelle ausgeben werden. Mein problem ist gerade das er mir einfach alle Datensätze der Datenbank in einer Tabelle ausgibt, aber das nicht mein Ziel ich möchte nur die Datenbankeinträge in der Tabelle haben, wo z.B hallo im Titel oder in der Beschreibung vorkommt. Liegt das an meiner Abfrage oder muss ich mit $_GET und $_POST arbeiten? Wäre es nett wenn mir Jemand sagen, zeigen oder beschreiben kann was genau ich im script ändern muss

HTML mit Formular
Code:
<html> <body> Suchfeld: <form action = "verbind.php" method = "post"> <input name = "anf"> <p> <input type = "submit"> </form> </body> </html>
PHP-Code:
<html>
<body>
<?php
$db = mysql_connect("localhost", "root", "");
$sqlab = "select Titel, Bezeichnung, Url from info";
$sqlab .= " where Titel like '$anf%' or Bezeichnung like '$anf%' ";
$res = mysql_db_query("daten", $sqlab);
$num = mysql_num_rows($res);
echo "<table border=1>";
echo "<tr> <td>Titel</td> ";
echo "<td>Bezeichnung</td> ";
echo "<td>Url</td> </tr>";
if ($num==0)
echo "$num Datensätze gefunden<br>";
for ($i=0; $i<$num; $i++)
{
$nn = mysql_result($res, $i, "Titel");
$vn = mysql_result($res, $i, "Bezeichnung");
$pn = mysql_result($res, $i, "Url");
echo "<tr> <td>$nn</td> <td>$vn</td> <td>$pn</td>";
}
echo "</table>";
mysql_close($db);
?>
</body>
</html>
mfg

Kommentar