Hallo an alle,
ich habe ein kleines Problem. Ich möchte über ein Formular eine Suchabfrage in einer Datenbank ausführen. Dazu gibt es zwar schon reichlich Themen und Skripte im Internet, aber leider funktionieren diese alle bei mir nicht.
Wie verbindet man denn das Formular richtig mit dem PHP-Skript ?
Ich möchte idealerweise nach mehreren Begriffen in allen Feldern der Datenbank suchen.
Dort wo die Begriffe vorkommen sollen die Daten aus allen Feldern ausgegeben werden. Ich möchte auch gerne mit "LIKE" suchen lassen,
wenn das geht.
Ich habe hier ein Beispiel, bei dem ich nur "Errors" bekomme:
[COLOR=#000000][COLOR=#007700]<[/COLOR][COLOR=#0000bb]head[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]title[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Datenbank Suchfunktion[/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000bb]title[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]head[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]body[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Datenbank Suchfunktion[/COLOR][COLOR=#007700]!</[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]form method[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"POST" [/COLOR][COLOR=#0000bb]action[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"suchen.php"[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Bitte nur den Suchbegriff hier eingeben[/COLOR][COLOR=#007700]!<[/COLOR][COLOR=#0000bb]br[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]input type[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"text" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"suchbegriff" [/COLOR][COLOR=#0000bb]size[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"20"[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]input type[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"submit" [/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"Absenden" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"Absenden"[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]form[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]body[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]html[/COLOR][COLOR=#007700]>
[/COLOR][COLOR=#0000bb]
[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]<?php
$db_host [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"localhost"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$db_user [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"root"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$db_pass [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$db_name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"testdatenbank"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$suche [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'suchbegriff'[/COLOR][COLOR=#007700]];
[/COLOR][COLOR=#ff8000]// Verbindung oeffnen und Datenbank ausweahlen
[/COLOR][COLOR=#0000bb]$conID [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_connect[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000bb]$db_host[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$db_user[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$db_pass [/COLOR][COLOR=#007700]) or die( [/COLOR][COLOR=#dd0000]"Die Datenbank konnte nicht erreicht werden!" [/COLOR][COLOR=#007700]);
if ([/COLOR][COLOR=#0000bb]$conID[/COLOR][COLOR=#007700])
{
[/COLOR][COLOR=#0000bb]mysql_select_db[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000bb]$db_name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$conID [/COLOR][COLOR=#007700]);
}
[/COLOR][COLOR=#0000bb]$daten [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'SELECT * FROM `testtabelle` WHERE `vorname`=\''[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$suche[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]'\'' [/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$conID[/COLOR][COLOR=#007700]);
while([/COLOR][COLOR=#0000bb]$row[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]mysql_fetch_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$daten[/COLOR][COLOR=#007700]))
{
echo [/COLOR][COLOR=#0000bb]$row[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'vorname'[/COLOR][COLOR=#007700]][/COLOR][COLOR=#007700];
}
[/COLOR][COLOR=#0000bb]?>
[/COLOR]</body>
</html>
[/COLOR]
Kann mir da jemand helfen ?
ich habe ein kleines Problem. Ich möchte über ein Formular eine Suchabfrage in einer Datenbank ausführen. Dazu gibt es zwar schon reichlich Themen und Skripte im Internet, aber leider funktionieren diese alle bei mir nicht.
Wie verbindet man denn das Formular richtig mit dem PHP-Skript ?
Ich möchte idealerweise nach mehreren Begriffen in allen Feldern der Datenbank suchen.
Dort wo die Begriffe vorkommen sollen die Daten aus allen Feldern ausgegeben werden. Ich möchte auch gerne mit "LIKE" suchen lassen,
wenn das geht.
Ich habe hier ein Beispiel, bei dem ich nur "Errors" bekomme:
[COLOR=#000000][COLOR=#007700]<[/COLOR][COLOR=#0000bb]head[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]title[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Datenbank Suchfunktion[/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000bb]title[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]head[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]body[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Datenbank Suchfunktion[/COLOR][COLOR=#007700]!</[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]form method[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"POST" [/COLOR][COLOR=#0000bb]action[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"suchen.php"[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Bitte nur den Suchbegriff hier eingeben[/COLOR][COLOR=#007700]!<[/COLOR][COLOR=#0000bb]br[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]input type[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"text" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"suchbegriff" [/COLOR][COLOR=#0000bb]size[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"20"[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]input type[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"submit" [/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"Absenden" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"Absenden"[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000bb]p[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]form[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]body[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000bb]html[/COLOR][COLOR=#007700]>
[/COLOR][COLOR=#0000bb]
[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]<?php
$db_host [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"localhost"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$db_user [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"root"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$db_pass [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$db_name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"testdatenbank"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$suche [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'suchbegriff'[/COLOR][COLOR=#007700]];
[/COLOR][COLOR=#ff8000]// Verbindung oeffnen und Datenbank ausweahlen
[/COLOR][COLOR=#0000bb]$conID [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_connect[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000bb]$db_host[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$db_user[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$db_pass [/COLOR][COLOR=#007700]) or die( [/COLOR][COLOR=#dd0000]"Die Datenbank konnte nicht erreicht werden!" [/COLOR][COLOR=#007700]);
if ([/COLOR][COLOR=#0000bb]$conID[/COLOR][COLOR=#007700])
{
[/COLOR][COLOR=#0000bb]mysql_select_db[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000bb]$db_name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$conID [/COLOR][COLOR=#007700]);
}
[/COLOR][COLOR=#0000bb]$daten [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'SELECT * FROM `testtabelle` WHERE `vorname`=\''[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$suche[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]'\'' [/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$conID[/COLOR][COLOR=#007700]);
while([/COLOR][COLOR=#0000bb]$row[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]mysql_fetch_array[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$daten[/COLOR][COLOR=#007700]))
{
echo [/COLOR][COLOR=#0000bb]$row[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'vorname'[/COLOR][COLOR=#007700]][/COLOR][COLOR=#007700];
}
[/COLOR][COLOR=#0000bb]?>
[/COLOR]</body>
</html>
[/COLOR]
Kann mir da jemand helfen ?
Kommentar