Hallo!
Ich lese aus einer Datenbank die Werte für ein Drop-Down Menü aus:
Die Daten sind so in die Tabelle eingetragen:
liste optionen
======================
menu Test 1
Test 2
Diese "optionen" werden dann mit der while-Schleife und explode an $kategorien weitergegeben. So weit so gut, bei print_r gibts folgende Ausgabe:_
Wenn ich nun prüfen will, ob Test 1 im Array enthalten ist, sollte das via in_array() gehen? Er sagt mir aber "false" also ist nicht drin!
Dann habe ich es so gemacht:
Fehlanzeige. Er gibt "Eingetragen" also, der wert ist nicht vorhanden, aus. Und hier liegt das Problem. Wieso findet er den Wert nicht, was mache ich falsch?
Ich lese aus einer Datenbank die Werte für ein Drop-Down Menü aus:
PHP-Code:
<?
$sql = mysql_query("SELECT * FROM chaos_auswahl WHERE liste LIKE 'news_kategorien'");
while($row = mysql_fetch_assoc($sql))
{
$kategorien = explode("\n",$row[optionen]);
}
?>
liste optionen
======================
menu Test 1
Test 2
Diese "optionen" werden dann mit der while-Schleife und explode an $kategorien weitergegeben. So weit so gut, bei print_r gibts folgende Ausgabe:_
Code:
Array ( [0] => Test 1 [1] => Test 2 )
Dann habe ich es so gemacht:
PHP-Code:
<?
foreach($kategorien AS $kat)
{
if(strtolower($_POST['f_kategorie']) == strtolower($kat))
echo "DRIN";
else
echo "Eingetragen";
}
?>
Kommentar