problème sur condition (if / elseif / else)
Bonjour.
J'essaie de faire un ajout dans une BDD avec une condition mais je rencontre un problème.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
$requeteElements = $pdo->prepare('INSERT INTO Elements (...) VALUES(:...)');
$requetVerifElements = $pdo->prepare('SELECT COUNT(...) FROM Elements WHERE nom=:nom');
$nbElements = count($listeElements);
for($i=0 ; $i<$nbElements ; $i++) {
$cElem = $listeElements[$i][0];
$requetVerifElements -> bindParam(':nom'=>$cElem["nom"]);
$return = $requetVerifElements -> execute();
$data = $requetVerifElements->fetch();
if($return == FALSE)
{ break 2; }
elseif($data == 0)
{ $return = $requeteElements -> execute(array(...)) or die("Erreur SQL!"); }
else
{ $test = 1; }
} |
Si j'ai le retour de mon comptage qui est faux, je sors.
Sinon, si l'élément n'existe pas déjà, je l'ajoute.
Sinon test =1.
Je ne comprends pas pourquoi ça fonctionne sans le else mais dés que je rajout cette condition, ça ne marche plus.
Je fais appel à ce scipt via une requête AJAX et je n'arrive pas à localiser le problème. Je sais par contre que mes requêtes SQL sont correctes.
Quelqu'un pourrait-il m'apporter son aide =)?
Merci.