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 :
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.
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);
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 !
Partager