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:
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";
}
 
?>
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
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 fait un test sur la variable $req qui contient la requete en faisant un unset($req) et l'enregistrement se fait toujours en double!

J'ai besoin d'aide!

Merci