Formular mit PHP Skripte verbinden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • AmicaNoctis
    antwortet
    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
    Zuletzt geändert von AmicaNoctis; 18.08.2009, 12:12.

    Einen Kommentar schreiben:


  • veil
    antwortet
    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:


  • AmicaNoctis
    antwortet
    Hallo,

    Zitat von veil Beitrag anzeigen
    Kann mir da jemand helfen ?
    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!

    Gruß,

    Anja
    [COLOR=#000000][COLOR=#dd0000][/COLOR][/COLOR]

    Einen Kommentar schreiben:


  • veil
    hat ein Thema erstellt Formular mit PHP Skripte verbinden.

    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 ?
    Zuletzt geändert von veil; 18.08.2009, 11:56. Grund: fehler
Lädt...
X