Dann schau doch bitte mal in den Error Logs nach, vielleicht ist ja nur display_errors ausgeschaltet. Andernfalls werden vielleicht nur keine Ergebnisse gefunden. Immerhin vergleichst du noch mit = und nicht mit LIKE.
Damit meine ich, dass du das in der PHP Doku nachschlagen und verwenden solltest, sonst kann jeder Anfänger deine Seite hacken. Stichwort: SQL injection
Formular mit PHP Skripte verbinden
Einklappen
X
-
Hallo Anja,
sorry es kommt gar keine Fehlermeldung, es wird nur die .php-seite geladen auf der das ergebnis eigentlich ausgegeben werden soll.
eine leere seite....
Was meonst du denn mit mysql_real_escape_string ?
Einen Kommentar schreiben:
-
Hallo,
Normalerweise nur, wenn die Fehlermeldung(en) auch benannt werden. Niemand hat Lust, selbst Parser zu spielen. Ich rate außerdem dringend zur Benutzung von mysql_real_escape_string!Zitat von veil Beitrag anzeigenKann mir da jemand helfen ?
Gruß,
Anja
[COLOR=#000000][COLOR=#dd0000][/COLOR][/COLOR]
Einen Kommentar schreiben:
-
Formular mit PHP Skripte verbinden
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 ?Stichworte: -
Einen Kommentar schreiben: