Ahoi,
bin Anfänger was PHP und MySQl angeht. Vielleicht ist meine Frage bzw.
mein Problem trivial.
Hier erstmal eine Übersicht:
Habe eine Seite mit zwei Formularfeldern.
Sobald man die Felder ausgefüllt hat und auf "Senden" klickt,
werden die Daten in eine MySQL-Datenbank geschrieben.
Das funktioniert auch ganz gut.
Das Auslesen der Daten funktioniert auch, sofern ich mir alle Daten
anzeigen lasse. Mehr ist da zunächst auch nicht nötig.
Nun aber der Knackpunkt...Die Suche !
Habe eine Tabelle mit zwei Spalten.
Tabelle: mitglieder
Spalte 1: vorname
Spalte 2: zuname
Mein Idee war, daß ich auf einer Seite ein Formular mit einer Auswahl
mache. Über ein Drop-Down-Menü kann man entweder "vorname" oder
"zuname" wählen.
Wenn die Auswahl eingestellt ist, habe ich ein Eingabefeld, wo der zu
suchende Begriff eingegeben werden soll.
Das Drop-Down-Menü legt also fest in welcher Spalte gesucht werden soll.
Das Eingabefeld enthält dann das zu suchende Wort.
Wenn man nach der Eingabe auf "senden" klickt werden die Daten
an eine PHP-Datei gesendet.
Das Drop-Down-Menü übergibt die Variable $suchkat
Das Eingabefeld übergibt die Variable $begriff
Beide Variablen kommen auch auf der PHP-Seite an.
Ich weiß jetzt nur nicht wie ich die SELECT-Anweisung formulieren
muß, um den Begriff ($begriff) in der Spalte ($suchkat) zu suchen.
Des weiteren wäre es schön, wenn alle weiteren Inhalte der Zeile
(in diesem Fall ja nur der Nachname) mit ausgegeben werden.
Nun aber mal ein bissel Code:
Code:
Datei: suche.php
<html>
<head>
<title>SpenderRat.de - Administration</title>
</head>
<body bgcolor='#000000' text='#00FF00' link='#00FF00' vlink='#00FF00' alink='#00FF00'>
<p align='left'>
<font size='3' face='arial'>
Wählen Sie hier, wonach Sie suchen möchten...
<form action="suche_02.php" method="post" onSubmit="return check()">
Suchkategorie:
<select name='suchkat'>
<option>Vorname</option>
<option>Zuname</option>
</select>
Bitte den Suchbegriff eingeben:
<input name="begriff" type="text" size="69" maxlength="64">
<input value="senden" type='submit'>
<input value="löschen" type='reset'></td></tr>
</table>
</form>
</font></p>
</html>
-----------------
Datei: suche_02.php
<?php
// **********************************************************
// Verbinden mit der Datenbank
$link = mysql_connect ("host", "user", "pass")
or die ("keine Verbindung möglich: " .mysql_error());
print ("- Verbindung mit der Datenbank erfolgreich.
");
mysql_select_db ("db-name",$link);
// Variablen zur Kontrolle anzeigen
echo "
";
echo $begriff;
echo "
";
echo $suchkat;
echo "
";
echo "
";
// Daten auslesen
$result = mysql_query("SELECT * FROM mitglieder");
while($data = mysql_fetch_assoc($result)) {
foreach ($data as $spalte => $wert) {
echo "$spalte: $wert
";
}
echo "
";}
echo "
";
// Datenbank schließen
mysql_close ($link);
print ("- Datenbank erfolgreich geschlossen.
");
// **********************************************************
?>
Hier werden ja alle Mitglieder ausgegeben...
Ich weiß halt nicht wie ich die Variablen in die Abfrage bauen muß.
Danke und Bye
Souli