Je me retrouve devant un comportement qui me laisse pantois...
Dans un script, je veux vérifier si un enregistrement d'une table contient déjà un numéro de téléphone donné.
Pour cela, j'intancie un objet que je réaffecte systématiquement dans une boucle avec des données provenant d'un fichier xls.
Voici la partie de code de mon script :
Code : Tout sélectionner
$cible = new CCible(); //Servira pour le mise-à-jour des différents clients-cibles repris deans le fichier xls
...
// Parse l’intégralité du fichier excel
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
{
...
$cible->setAll($tab);
$rech = $cible->verifExisteCible();
echo "<font color='red'>" . $rech . "</font><br>";
//$cible->enregCible('enreg');
}Voici la partie de code de ma classe CCible :
Code : Tout sélectionner
public function verifExisteCible()
{
$tab[0] = $this->tel;
$transaction = CtransactionsBdd::GetInstance("MYSQL", "speedcall");
$resuReq = $transaction->select("MYSQL_exist_cible", $tab); //Vérification de l'existence ou non du numéro de téléphone dans la table cibles
return $transaction->getErreur();
}Code : Tout sélectionner
public function select($requ, $tableau)
{
$requete = requete($requ, $tableau);
switch(self::$typeBase)
{
case "MYSQL":
$result = mysql_query($requete, self::$connect);
if(! $result)
self::$erreur = "Impossible d'effectuer la sélection " . $requete;
else
{
if (! mysql_num_rows($result))
self::$erreur = "Aucun résultat";
else
{
while($row = mysql_fetch_assoc($result))
$resultatSelect[] = $row;
return $resultatSelect;
}
}
break;
}
}Code : Tout sélectionner
function requete($req, $param)
{
switch($req)
{
case "MYSQL_listeCodesPost":
return "select distinct codePostal from localites order by codePostal";
break;
...
case "MYSQL_donneesCible":
return "SELECT * from cibles where id = " . $param[0];
break;
...
case "MYSQL_exist_cible":
return "SELECT * from cibles where tel = '" . $param[0] . "'";
break;
}
}Voici ce que ça m'affiche à l'écran :
"Impossible d'effectuer la sélection SELECT * from cibles where id = " autant de fois que je boucle dans mon for.
Par contre, si je remplace
Code : Tout sélectionner
"where tel = "Code : Tout sélectionner
"where nom = "Je n'y comprends que dalle...
Quelqu'un pourrait m'aider?
Merci d'avance