Problème avec une double insertion
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:
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:
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