Minimal-Beispiel für SQL-Abfrage in Homepage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
ansatz
aufbau
aufsetzen
ausgabe
auslese
button
code
einfachen beispiel
eingabe
eingabefeld
feld
frage
gefahr
melde
oberen formular
suche
tabelle
textfeld
zeile
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage