Hallo
Ich möchte eine Datenbankabfrage durchführen, die einer von mehreren in einem array festegelegten Bedingungen genügen soll.
Das eigentliche Problem hierbei ist, dass der array ganz unterschiedlich lang sein kann, da er auch dynamisch erzeugt wird.
Das heißt etwas in der Form scheidet aus, da ich nicht weiß wie lang der array ist.
PHP
$ads = $mysql->execute('select * from ads where category = ? or category = ? or category = ?', $catids));
Wenn ich folgendes versuche, bekomme ich immer nur 1 Ergebnis:
PHP
foreach ($subcategories as $subcat) {
$ads = $mysql->execute('select * from ads where category = ?', array($subcat['id']));
}
Ist eigentlich auch logisch, da ich nur auf das erste Ergebnis zugreifen kann.
Dann habe ich folgendes versucht, allerdings auch ohne Erfolg.
PHP
foreach ($subcategories as $subcat) {
$ads[] = $mysql->execute('select * from ads where category = ?', array($subcat['id']));
}
...
$i = 0;
foreach ($ads as $ad) {
$i = $i + 1;
echo $ad[$i]['title'];
}
Alles anzeigen
Es kommt dieser Fehler, oder es wird nur eine leere Seite angezeigt
ZitatNotice: Undefined offset: 1 ...
Was mache ich falsch?
Was ist die beste Möglichkeit das Problem zu lösen?
Gruß NN