datenbankanfrage mit werten aus array

Zero2000

Erfahrenes Mitglied
Hallo

Ich wollte mir aus einer DB(mysql) nur Werte ausgeben lassen, die in einem Array gespeichert sind.
Leider funktioniert das ganze mal wieder nicht so wie ich es mir denke.
In meinem Array sind ganz normale Werte die auch in der DB so drin sind.
PHP:
$fliesen = array('321 Blanco', '321 Coral', '311 Beige', '311 Gris', '327 Beige', '400 Dorado', '400 Caldera', '400 Vision', '418 Beige', '606 Inca', '610 Porto', '521 Coral', '527 Tabaco');
Meine Abfrage habe ich so gestaltet:
PHP:
$filter = implode(",", $fliesen);
PHP:
$result = mysql_query("SELECT * FROM ls_daten WHERE sorte IN ('$filter')")or die ("Fehler:<br><br>".mysql_error());
mysql_error() meldet keinen Fehler. Die Seite bleibt einfach leer.
Ausgeben wollte ich das ganze mit einer While-schleife.
In der Art etwa:
PHP:
while ($row = mysql_fetch_assoc($result)) { 
echo '<table border=0><tr bgcolor="#EDF3F4">' 
        .'<td>'.$row['sorte'].'</td></tr></table>'';

Wie gesagt, die Seite bleibt einfach leer. Ich weiß nun nicht wo der Fehler liegt.
Vielleicht habt Ihr 'ne Ahnung

MfG Maik
 
PHP:
$filter = implode("','", $fliesen);

Die Strings sollten schon alle in Anführungszeichen stehen, sonst sucht sich MySQL mit einem langen String dumm und dämlich;-) .
 
das wird aber auch noch nicht ganz reichen, da so vor dem ersten und hinter dem letzten string ein ' fehlt ;-)
 
Zurück