Bonjour.
J'essaie de faire un ajout dans une BDD avec une condition mais je rencontre un problème.
Si j'ai le retour de mon comptage qui est faux, je sors.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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.
Partager