par
yegortitov » 04 mai 2009, 14:28
Bonjour à tous,
j'ai le tableau suivant :
Code : Tout sélectionner
Array
(
[1226] => Array
(
[A] => Array
(
[rai_repartition] => 0
[rai_repartition_effective] => 0
)
[B] => Array
(
[rai_repartition] => 100
[rai_repartition_effective] => 0
)
)
)
Mon but est de prendre les répartitions de A pour les additionner à B. Je tente de le faire avec le foreach suivant :
Code : Tout sélectionner
$requete = "";
foreach($tab as $id => $values)
{
$rai_repartition = $values['A']['rai_repartition'];
$rai_repartition += $values['B']['rai_repartition'];
$requete .= " UPDATE repartitions_act_ins";
$requete .= " SET rai_repartition = ".$rai_repartition;
$requete .= " WHERE ins_id = 4";
$requete .= " AND ACT_ID = ".$id;
$requete .= " AND RAI_ANNEE = 2009";
$requete .= "\n";
}
Lorsque je print ma requete, j'ai ça :
Code : Tout sélectionner
UPDATE repartitions_act_ins SET rai_repartition = 1000 WHERE ins_id = 4 AND ACT_ID = 1226 AND RAI_ANNEE = 2009
Je ne comprends pas pourquoi il ne fait pas l'addition 0+100 ??
J'ai essayé d'utiliser intval, settype, mais rien n'y fait.
Merci pour votre aide
Bonjour à tous,
j'ai le tableau suivant :
[code]
Array
(
[1226] => Array
(
[A] => Array
(
[rai_repartition] => 0
[rai_repartition_effective] => 0
)
[B] => Array
(
[rai_repartition] => 100
[rai_repartition_effective] => 0
)
)
)
[/code]
Mon but est de prendre les répartitions de A pour les additionner à B. Je tente de le faire avec le foreach suivant :
[code]
$requete = "";
foreach($tab as $id => $values)
{
$rai_repartition = $values['A']['rai_repartition'];
$rai_repartition += $values['B']['rai_repartition'];
$requete .= " UPDATE repartitions_act_ins";
$requete .= " SET rai_repartition = ".$rai_repartition;
$requete .= " WHERE ins_id = 4";
$requete .= " AND ACT_ID = ".$id;
$requete .= " AND RAI_ANNEE = 2009";
$requete .= "\n";
}
[/code]
Lorsque je print ma requete, j'ai ça :
[code]
UPDATE repartitions_act_ins SET rai_repartition = 1000 WHERE ins_id = 4 AND ACT_ID = 1226 AND RAI_ANNEE = 2009
[/code]
Je ne comprends pas pourquoi il ne fait pas l'addition 0+100 ?? :roll:
J'ai essayé d'utiliser intval, settype, mais rien n'y fait.
Merci pour votre aide