Diese ganzen ID’s in den einzelnen Arrays brauch ich dann am
Ende wenn ich nach meinen Medien suchen möchte. Ich wollte
dann anhand meiner Arrays mir iterativ oder rekrusiv mein SQL
Statement zusammenbauen und so jede Kombination durchmachen.
So sollte dann am Ende das SQL Statement ungefähr aussehen:
Select * from medium where b_ID=’".$b_Array[$b_index]."’ and
v_ID=’".$v_Array[$v_index]."’ and
l_ID=’".$l_Array[$l_index]."’ and
z_ID=’".$z_Array[$z_index]."’ and
p_ID=’".$p_Array[$p_index]."’";
Bloß weiß ich nicht wie ich das rekursiv machen könnte, da die
Array unterschiedliche Größen haben.
hmm, ich seh schon , aber das sind ja super viele abfragen, soll das so sein oder fällt dir immoment kein besserer weg ein ?
Was sagt den dennoch beim Suchen
$sql .= „SELECT * „;
$sql .= „FROM medium „;
$sql .= „WHERE b_ID in (’“.explode(“’,’“,$b_Array)“’) AND „;
$sql .= „v_ID in (’“.implode(“’,’“,$v_Array)."’) AND „;
$sql .= „l_ID in (’“.implode(“’,’",$v_Array)."’) AND „;
$sql .= „z_ID in (’“.implode(“’,’",$v_Array)."’) AND „;
$sql .= „p_ID in (’“.implode(“’,’",$v_Array)."’) ";
somit hast du auch alle ergenisse wo alles dinne vorkommt, da du ja eigentlich sowieso alle haben willst, würd ich das eben in ein statement füllen.
grösser und kleiner geht ja nicht um die menge einzugrenezen, deswegen dachte ich an feld IN (wert1,wert8,wert5,wert14,wert2)
solange also einer der werte vorkommt ist der ausdruck war.
wie also auch immer dein Array aussieht, ich denk rd ist also kein assoziatives . Sonst muss du das eben noch vorher in ein string verwandeln (wenn implode nicht reicht).