Bonjour,
J'ai à nouveau un problème avec un nombre considéré comme une string.
Dans un script, je fais
$tabCibles = $objCampagne->chargerCibles();
qui me ramène le résultat de la requête
select cibles.id, date_format(dateRappel, '%H, %i, %s, %d, %m, %Y, 1') as dateHeureRappel from cibles, suivis where refCampagne = " . $param[0] . " and cibles.id = refCible and cloture is null and (dateRappel is null or dateRappel <= curdate()) and occupe is null
Ensuite, plus loin, je fais
$tabCiblesDuJour[] = $tabCibles[$cpt]['id'];
. Encore un peu plus loin, je fais
$objCible = new CCible($tabCiblesDuJour[0]);
.
Voici le constructeur de ma classe CCible (comprenant un echo pour debug) :
1 2 3 4 5 6 7
| function __construct($tab = null)
{
if(count($tab) > 1) //Si plusieurs données sont connues, l'objet est créé en affectant les différentes variables
$this->setAll($tab);
elseif(count($tab) == 1) //Si uniquement l'ID est passé, les données sont tout d'abord recherchées, puis seulement les variables sont affectées
{$this->chargerDonnees($tab[0]); echo $tab[0];}
} |
Lorsque mon id provenant de ma requête vaut 10, mon me donne 1.
Même en faisant
(int) $tabCiblesDuJour[] = $tabCibles[$cpt]['id'];
, cela ne change rien.
Je ne vois pas comment résoudre mon problème.
Quelqu'un a t-il une idée?
Merci d'avance pour vos réponses.
Partager