enchainement SELECT - INSERT - DELETE

Eléphant du PHP | 206 Messages

16 juin 2007, 16:44

Bonjour à tous

Je vous expose mon problème, enfin je cherche surtout quel est la façon la plus simple de faire ce que je souhaite.

J'ai une table equipes avec entre autre un champ bot et un champ id_champ (championnat)

J'aimerais SELECTionner une entrée de cette table ou bot = 1
Donc simplement SELECT id, id_champ FROM equipes WHERE bot= 1

Ensuite je veux supprimer cette entrée, et inserer une nouvelle entrée avec comme id_champ celui de l'entrée supprimer.

Alors est ce correct de faire
$reponse = mysql_query(SELECT id_champ FROM equipes WHERE bot= 1)
$donnees = mysql_fetch_array($reponse)
$id_champ = $donnees['id_champ']
$id = $donnees['id']
DELETE FROM equipes WHERE id = $id
INSERT INTO equipes VALUES('', ........... , $id_champ);
Comme vous le voyez c'ets grosso modo ce que j'ai fait, mais je me demandais si supprimer l'entrée avant d'inserer la nouvelle ne posait pas de problème ? (par rapport à ma variable id_champ) ?

Merci d'avance :)

ViPHP
ViPHP | 5924 Messages

16 juin 2007, 21:45

Pourquoi ne pas plutôt utiliser une requète de type UPDATE ou REPLACE pour le faire ?

Eléphant du PHP | 206 Messages

17 juin 2007, 00:39

C'est ce que j'avais pensé à la base, mais cela entrainerais de garder le même id non ?

Et comme c'est un nouveau membre (car ça se fait a la page d'inscription) je trouvais plus logique de faire une nouvelle entrée


HS : Quel est la net différence entre UPDATE et REPLACE ?
Modifié en dernier par Snipy le 17 juin 2007, 19:51, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2007, 00:59

HS : Quel est la net différence entre UPDATE et REPLACE ?
UPDATE : http://dev.mysql.com/doc/refman/5.0/fr/update.html

REPLACE : http://dev.mysql.com/doc/refman/5.0/fr/replace.html

ViPHP
ViPHP | 5924 Messages

17 juin 2007, 01:10

Et comme c'est un nouveau membre (car ça se fait a la page d'inscription) je trouvais plus logique de faire une nouvelle entrée
Ca dépend de ton codage, si l'architecture de ton site d'amènes à faire ce que tu veux faire, il n'y a pas à se poser des questions philosophiques, si tu peux remplacer deux requètes par une seule pas plus gourmande, c'est une erreur de ne pas le faire...