enchainement SELECT - INSERT - DELETE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : enchainement SELECT - INSERT - DELETE

par Sékiltoyai » 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...

par ouckileou » 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

par Snipy » 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 ?

par Sékiltoyai » 16 juin 2007, 21:45

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

enchainement SELECT - INSERT - DELETE

par Snipy » 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 :)