godfather_al
Mitglied
Hallo zusammen,
bin noch Recht neu in Sachen MySQL und komme in einem scheinbar einfachen Problem nicht weiter. Habe in einer DB die Tabellen
lehrer (id, name, plz, mathe, deutsch, englisch)
stufen (id, stufe)
In der Tabelle lehrer steht im Feld mathe eine Zahl, z. B. eine 10, wenn der Lehrer Mathe-Unterricht bis zur 10. Klasse erteilen kann.
Nun soll über ein Formular eine PLZ, ein Fach und eine Stufe ausgewählt werden können, so dass eine entsprechende Ausgabe der passenden Lehrer erfolgt, also z. B. Mathe + 9 werden per Formular ausgewählt, dann sollte auch der Lehrer, bei dem unter mathe eine 10 steht, mit ausgegeben werden.
Mein Ansatz war der, den Formularwert (in diesem Fall z.b. Mathe) einfach als Spaltenbezeichnung ins SQL Statement einzuarbeiten, funktioniert so aber (natürlich) nicht:
Kann mir jemand einen Tip geben wie ich hier zum Ziel komme, möglichst ohne die Tabellen(strukturen) ändern zu müssen?
Vielen Dank vorab.
Viele Grüße
Alex
bin noch Recht neu in Sachen MySQL und komme in einem scheinbar einfachen Problem nicht weiter. Habe in einer DB die Tabellen
lehrer (id, name, plz, mathe, deutsch, englisch)
stufen (id, stufe)
In der Tabelle lehrer steht im Feld mathe eine Zahl, z. B. eine 10, wenn der Lehrer Mathe-Unterricht bis zur 10. Klasse erteilen kann.
Nun soll über ein Formular eine PLZ, ein Fach und eine Stufe ausgewählt werden können, so dass eine entsprechende Ausgabe der passenden Lehrer erfolgt, also z. B. Mathe + 9 werden per Formular ausgewählt, dann sollte auch der Lehrer, bei dem unter mathe eine 10 steht, mit ausgegeben werden.
Mein Ansatz war der, den Formularwert (in diesem Fall z.b. Mathe) einfach als Spaltenbezeichnung ins SQL Statement einzuarbeiten, funktioniert so aber (natürlich) nicht:
Code:
$sql = "SELECT * FROM lehrer WHERE plz = '$_POST[plz]' AND $_POST[subject] >= $_POST[grade]";
Kann mir jemand einen Tip geben wie ich hier zum Ziel komme, möglichst ohne die Tabellen(strukturen) ändern zu müssen?
Vielen Dank vorab.
Viele Grüße
Alex