Hallo,
ich will über folgendes Formular in einer bestimmten Datenbankspalte eine Suche realisieren, was auch klappt.
Nun würde ich aber gern nur bestimmte Spalten erlauben, was ich mit der for- und if-Schleife versucht habe zu lösen.
Nur wird jetzt leider bei jeder Ausgabe die gültigen und ungültigen Spalten ausgegeben, es sollte aber nur bei einer nicht erlaubten Wahl die ungültige Spalte erscheinen.
Was muss ich da ändern?
ich will über folgendes Formular in einer bestimmten Datenbankspalte eine Suche realisieren, was auch klappt.
Nun würde ich aber gern nur bestimmte Spalten erlauben, was ich mit der for- und if-Schleife versucht habe zu lösen.
Nur wird jetzt leider bei jeder Ausgabe die gültigen und ungültigen Spalten ausgegeben, es sollte aber nur bei einer nicht erlaubten Wahl die ungültige Spalte erscheinen.
Was muss ich da ändern?
Code:
<form method="post"> <select name="spalte"> <option value="name">Name</option> <option value="jahrgang">Jahrgang</option> <option value="test">Test (nicht erlaubt)</option> </select> <input name="suchen"> <input type="submit"> <input type="hidden" name="check" value="100" /> </form>
PHP-Code:
<?php
if ( $_POST['check'] == 100 ) {
$spalten = array('name', 'jahrgang');
for ($x=0; $x<3; $x++) {
if ( $_POST['spalte'] == $spalten[$x] ) {
$sql = "SELECT * FROM tabelle WHERE `" . $_POST['spalte'] . "` LIKE '%" . $_POST['suchen'] . "%'";
// ...Ausgabe
}
else {
echo 'UNGÜLTIG!!! - ';
echo $spalten[$x];
echo '
'; }
} }?>
Kommentar