Mahlzeit Superheld,
foreach($ids as $id)
{
echo $id; //gibt "AND ID = '22' AND ID = '33'"
Logisch. Allerdings ist auch logisch, dass das nicht funktionieren kann, da kein Datensatz in der Spalte ID gleichzeitig mehrere Werte haben kann.
Dieses Ergebnis möchte ich nun an eine weitere MYSQL-Abfrage anhängen:
Warum das? Wieso JOINst Du nicht einfach die entsprechenden Tabellen dazu?
$query ="select * from datenbank where status='1' $id";
wenn ich den query nun mit echo ausgebe wird nur die letzte id genutzt:
select * from datenbank where status='1' AND ID = '33'
Auch das ist klar - es wird das genutzt, was in der Variablen $id enthalten ist. Wenn Du dort mehr erwartest, solltest Du vorher mehr hineinschreiben.
die Abfrage soll aber so aussehen:
[code lang=php]select * from datenbank where (status='1' AND (ID = '22') or (ID = '33'))
Dann ändere Deinen Code entsprechend. Ich habe z.B. nirgendwo eine Stelle gefunden, wo Du "OR" in irgendeiner Form in irgendeinen String geschrieben hast - wie kannst Du dann erwarten, dass in der fertigen SQL-Abfrage dieses Wörtchen enthalten ist?
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|