Bonjour.


J'essaie de faire un ajout dans une BDD avec une condition mais je rencontre un problème.
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; }
}
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.