Bonjour j'ai un problème, je fait un insert sur une table avec une clé auto_increment et à tous les fois il insère l'enregistrement en double:
1- Je commence par créer un objet recette:
2-Méthode insert dans la classe recette
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 <?php $recette = new recette('Type_Recette', 'nom_utilisateur', 'Nom de la recette', 5, 5, 1, 'preparation', '2006-10-16'); //Appel de la méthode insert de l'objet if($recette->insert()) { echo "oui"; } else { echo "non"; } ?>
J'ai fait un test sur la variable $req qui contient la requete en faisant un unset($req) et l'enregistrement se fait toujours en double!
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 public function insert() { $success = false; $objDb = new DB(); $id = $objDb->connect(); $req = "INSERT INTO RECETTE VALUES(null, '".addslashes($this->getTypeRecette())."', '".addslashes($this->getUtilisateur())."', '". addslashes($this->getNom())."', ".$this->getTempPrep().", ".$this->getTempCuiss().", ". $this->getDifficulte().", '".addslashes($this->getPreparation())."', '".$this->getDateAjout()."');"; $reponse = $objDb->request($req); //Si l'enregistrement a été ajouté $success = (mysql_affected_rows($id) > 0) ? true: false; echo mysql_affected_rows($id);//Ce echo renvoie bien 1 return $success;//La fonction revoie bien true }
J'ai besoin d'aide!
Merci
Partager