Guten Morgen,
ich stehe derzeit vor einem Problem und weiß nicht, woran es liegen könnte.
Ich lese eine Spalte aus einer MySQL-Datenbank aus und entferne zunächst jegliche Zahlen, danach aber auch Klammern und deren Inhalt in diesen.
Je nach dem, was herauskommt, soll mir dies zuerst in der Select Liste angezeigt werden.
Wo liegt der Fehler?
Ist $value "Keine Frist", so funktioniert es, bei dem Rest allerdings nicht, da bleibt die Selection komplett leer ohne Inhalt.
Das Zerlegen funktioniert richtig. Lass ich mir per echo die Variable ausgeben, ist sie richtig.
Danke im Voraus!
ich stehe derzeit vor einem Problem und weiß nicht, woran es liegen könnte.
Ich lese eine Spalte aus einer MySQL-Datenbank aus und entferne zunächst jegliche Zahlen, danach aber auch Klammern und deren Inhalt in diesen.
Je nach dem, was herauskommt, soll mir dies zuerst in der Select Liste angezeigt werden.
PHP-Quellcode
- //Zum Zerlegen des Strings
- $getstring = $row->Spaltenname;
- $patterns2 = array();
- $patterns2[0] = '/[0-9]/';
- //entfernt Klammern und Inhalt
- $patterns2[1] = '/\s*\([^)]*\)/';
- $replacements2 = array();
- $replacements2[0] = '';
- $replacements2[1] = '';
- $value = preg_replace($patterns2, $replacements2, $getstring);
PHP-Quellcode
- if ($value == ('Keine Frist')){
- echo "<option selected>Keine Frist</option>";
- echo "<option >Jahre</option>";
- echo "<option >Monate</option>";
- echo "<option >Wochen</option>";
- echo "<option >Tage</option>";
- }elseif ($value == ('Jahr')){
- echo "<option >Keine Frist</option>";
- echo "<option selected>Jahre</option>";
- echo "<option >Monate<option>";
- echo "<option >Wochen</option>";
- echo "<option >Tage</option>";
- }elseif ($value == ('Monat')){
- echo "<option >Keine Frist</option>";
- echo "<option >Jahre</option>";
- echo "<option selected>Monate</option>";
- echo "<option >Wochen</option>";
- echo "<option >Tage</option>";
- }elseif ($value == ('Woche')){
- echo "<option >Keine Frist</option>";
- echo "<option >Jahre</option>";
- echo "<option >Monate</option>";
- echo "<option selected>Wochen</option>";
- echo "<option >Tage</option>";
- }elseif ($value == ('Tag')){
- echo "<option >Keine Frist</option>";
- echo "<option >Jahre</option>";
- echo "<option >Monate</option>";
- echo "<option >Wochen</option>";
- echo "<option selected>Tage</option>";
- }
Wo liegt der Fehler?
Ist $value "Keine Frist", so funktioniert es, bei dem Rest allerdings nicht, da bleibt die Selection komplett leer ohne Inhalt.
Das Zerlegen funktioniert richtig. Lass ich mir per echo die Variable ausgeben, ist sie richtig.
Danke im Voraus!