PHP array in SQL query
Jeroen Zwammerdam
29/08/2014 19:53:03Hoi Allemaal,
Ik zit me hier al een tijdje op stuk te bijten (en te zoeken op google) maar ik kom er niet uit.
Ik wil graag een getal uit een array in een SQL query zetten, hierbij een deel van de query:
...CASE WHEN $grootte < $range[$range_number][0][0]
THEN 1 ElSE 0 END AS Voorbeeld,....
Waarbij de array als volgt is:
$range = array(
array(
array (0,9),
array (10,19),
array (20,29),
array (30,39),
array (40,49),
array (50,59),),
array(...)...
en $range_number is een getal, bijvoorbeeld $range[0][0][0] = 0. Mijn 'oplossing' was om $range[0][0][0]
gelijk te stellen als een variable en die in plaats in de query zetten maar dan krijg ik weer tig variabelen. En als ik de query uitlees dan geeft deze Array[0][0] als antwoord. Wat doe ik fout danwel hoe kan ik $range[$range_number][0][0] toch in de query plaatsen?
Alvast bedankt!
Ik zit me hier al een tijdje op stuk te bijten (en te zoeken op google) maar ik kom er niet uit.
Ik wil graag een getal uit een array in een SQL query zetten, hierbij een deel van de query:
...CASE WHEN $grootte < $range[$range_number][0][0]
THEN 1 ElSE 0 END AS Voorbeeld,....
Waarbij de array als volgt is:
$range = array(
array(
array (0,9),
array (10,19),
array (20,29),
array (30,39),
array (40,49),
array (50,59),),
array(...)...
en $range_number is een getal, bijvoorbeeld $range[0][0][0] = 0. Mijn 'oplossing' was om $range[0][0][0]
gelijk te stellen als een variable en die in plaats in de query zetten maar dan krijg ik weer tig variabelen. En als ik de query uitlees dan geeft deze Array[0][0] als antwoord. Wat doe ik fout danwel hoe kan ik $range[$range_number][0][0] toch in de query plaatsen?
Alvast bedankt!
PHP hulp
20/04/2024 11:54:50Willem vp
29/08/2014 19:56:36(let op de accolades)
of
Code (php)
1
2
3
2
3
<?php
$sql = sprintf("...CASE WHEN $grootte < %d THEN ...", $range[$range_number][0][0]);
?>
$sql = sprintf("...CASE WHEN $grootte < %d THEN ...", $range[$range_number][0][0]);
?>
of
of, mijn favoriet voor grote queries,
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sql = <<<EOT
...
CASE
WHEN $grootte < {$range[$range_number][0][0]}
THEN
...
EOT;
?>
$sql = <<<EOT
...
CASE
WHEN $grootte < {$range[$range_number][0][0]}
THEN
...
EOT;
?>
Gewijzigd op 29/08/2014 20:01:49 door Willem vp