kostenloser Webspace werbefrei: lima-city


Minimal-Beispiel für SQL-Abfrage in Homepage

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lcws09

    lcws09 hat kostenlosen Webspace.

    Hallo,

    ich bin auf der Suche nach einem möglichst einfachen Beispiel wie ich von einer Homepage eine Datanbankabfrage machen kann.

    Tabelle aus 2 Felder,
    1. Suche
    2. Ausgabe

    Eingabefeld auf der Homepage
    Suchen nach dieser Eingabe im Feld SUCHE
    und dann ausgeben des Wertes der im Feld AUSGABE steht

    Die Beispiele die ich bis jetzt gefunden habe sind wesentlich komplexer.

    Vieln Dank für einen Hinweis!

    Stefan

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also hoffentlich hab ich das richtig verstanden:

    1. Suchfeld + Button
    <form method="post" action="dokumentname.php">
        <input type="text" name="suchtext" />
        <input type="submit" name="suchsubmit" value="Suchen" />
    </form>

    Du hast ein Formular (<form></form>), darin sind ein Textfeld(<input type="text">) und ein Button(<input type="submit").
    Wenn du nun auf submit drückst werden alle Daten die im Formular stehen per Post (method="post")an das von dir gewünschte Dokument/Seite (action="dokumentname.php") gesendet


    2. Datenbankabfrage
    if(isset($_POST['suchsubmit'])){
       $sql = mysql_query("SELECT ausgabe FROM tabelle WHERE suche = '".$_POST['suchetext']."' ");
            while($row = mysql_fetch_object($sql)){
                echo $row->ausgabe;
            }
    }


    Falls der Submit aus dem oberen Formular gedrückt wurde (if(isset($_POST['suchsubmit']))), wird die Datenbankabfrage ($sql = mysql_query("...");)durchgeführt. Wir wollen ja die Spalte "ausgabe" auslesen in der Zeile wo suche gleich dem Eingabetext ist.(SELECT ausgabe FROM tabelle WHERE suche = '".$_POST['suchetext']."').
    Solange es Zeilen gibt auf die diese Abfrage zutrifft (while($row = mysql_fetch_object($sql))) geben wir die "ausgabe" aus (while($row = mysql_fetch_object($sql)))

    Quick & Dirty. Und ungetestet :wink:

    Das dürfte mal ein Ansatz sein, bei Fragen melde dich einfach hier.

    Beitrag zuletzt geändert: 24.11.2010 20:50:59 von alfr3d
  4. Die Benutzereingaben sollten aber vorher unbedingt noch via mysql_real_escape_string gereinigt werden, sonst läuft man mit diesem Aufbau Gefahr, mit MySQL Injections beballert zu werden.
  5. virtual2 schrieb:
    Die Benutzereingaben sollten aber vorher unbedingt noch via mysql_real_escape_string gereinigt werden, sonst läuft man mit diesem Aufbau Gefahr, mit MySQL Injections beballert zu werden.


    Ja das ist klar, sollte ja auch nur als Grundansatz dienen, den man nachher beliebig erweitern/umbauen kann. Ich bin einfach mal davon ausgegangen, dass Icws09 noch nicht soviel Ahnung hat, und wollte deshalb alles so einfach wie möglich halten.

    Beitrag zuletzt geändert: 24.11.2010 20:59:04 von alfr3d
  6. Autor dieses Themas

    lcws09

    lcws09 hat kostenlosen Webspace.

    Vielen Dank!

    darauf kann ich aufsetzen ... Danke!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!