Bonjour,

J'ai à nouveau un problème avec un nombre considéré comme une string.

Dans un script, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$tabCibles = $objCampagne->chargerCibles();
qui me ramène le résultat de la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$tabCiblesDuJour[] = $tabCibles[$cpt]['id'];
. Encore un peu plus loin, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$objCible = new CCible($tabCiblesDuJour[0]);
.

Voici le constructeur de ma classe CCible (comprenant un echo pour debug) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(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.