Bonjour,

je copie une ligne d'une table "TABLE" dans une table temporaire "TABLETEMP".
Ensuite, je modifie la ligne dans ma table temporaire via une requête.

Je souhaite enfin supprimer la ligne de ma table "TABLE" et insérer dans la table "TABLE" la ligne de la table temporaire pour avoir les modifications dans la bonne table.

Je fais donc ces requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$reqdp = 'DELETE FROM TABLE WHERE Repr_id = '.$id;
$resdp = mysql_query($reqdp);
 
// On insère les nouvelles données
$reqip = 'INSERT INTO TABLE
		SELECT * FROM TABLETEMP WHERE Repr_id ='.$id;
$resip = mysql_query($reqip);
Problème : à l'insertion j'ai l'erreur de duplication de la clé. Ma ligne ne s'est apparemment pas supprimée (1ère requête) dans ma table TABLE et donc aucune copie de TABLETEMP vers TABLE n'est faite.

J'ai essayé de faire mes requêtes une à une dans phpmyadmin, aucun problème. J'ai fait des echo de chaque requête, elles sont bonnes. Aucune erreur n'est détectée.

Est-ce que vous avez une idée ? Merci !