Beste PHPhulp,

Zit met een vraagje waar ik zelf zo 1-2-3 het antwoord niet op kan vinden.

Als variabele heb ik bijvoorbeeld:

$string = '1,2,3,';

maar dit is ook een optie:

$string = '1,2,3,4,5,';

Kortom, het aantal varieert.
Nou zou ik graag willen dat ik voor elke waarde een query kan uitvoeren totdat hij alle variabelen langs is gegaan. In het eerste voorbeeld dus na 3 query's, en in het 2de voorbeeld na 5 query's.

Ik verwacht dat ik ze uit elkaar moet gaan halen en vervolgens zoiets als een foreach moet gebruiken, maar kom er zelf even niet uit :{

Iemand die mij een duwtje in de rug kan geven?

Alvast bedankt!
Hey,

Je zal het volgende moeten doen:

<?php
$aExploder = explode( ",", $string );
foreach( $aExploder as $sValue )
{
echo $sValue . "<hr />";
// query uitvoeren per waarde $sValue.
}
?>

Hopelijk kan je hier wat mee.
Wat is je query?

Kun je niet iets doen WHERE id = 5 OR id = 6 OR id = 7 etc.?
WHERE id IN(1,2,3,4,5,6) nog mooier...
Moet je alleen wel zorgen dat het laatste karakter geen komma is (zoals de twee strings in de openings post), anders gaat je database over zijn nek.
Bedankt voor alle reactie's!
De Query die ik ga gebruiken kan ik het best toepassen met de manier van Erik, en het werkt, bedankt!
Erwin H op 02/12/2011 12:35:49

Moet je alleen wel zorgen dat het laatste karakter geen komma is (zoals de twee strings in de openings post), anders gaat je database over zijn nek.

Moet je geen foreach/for/while gebruiken maar implode(), als je het uit een array haalt.
$string = substr($string,0,-1);

Weg komma.

Reageren