Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3722 connectés 

 


Dernière réponse
Sujet : [PHP & MySQL] echanger proprement le contenu de 2 lignes ds 1 db
skylight tente aussi un REPLACE

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
skylight tente aussi un REPLACE
jerem38 hum lol, en effet, c'est deja beaucoup moins con ! lol
 
merci  :hello:
mrbebert Et en changeant simplement la valeur de number ?
 
- SELECT question WHERE number = 1;
- UPDATE faq SET number = 1 WHERE number = 2;
- UPDATE faq SET number = 2 WHERE question = '$question';
jerem38 voila : J ai une table qui contient des faq.  
Avec un script d'administration, je peux editer, supprimer ou changer l'ordre des FAQs.
Sachant que la question est PRIMARY KEY,
je ne peux pas faire 2 UPDATE  de la maniere suivante:  
 
etape 1
Je sauvegarde les donnees de ligne 1 ds des variables
etape 2
UPDATE faq SET donnees de 2 WHERE number = '1'
etape 3
UPDATE faq SET donnees de 1 WHERE number = '2'
 
car entre dans l'etape 2, impossible de mettre la question2 dans la ligne number = '1', vu que question est PRIMARY KEY et que question2 est encore present dans la ligne number = '2'
 
jusque la vous me suivez ??
 
J'ai donc fais un truc qui doit etre crade, car defois, ca foire (du genre une fois sur 50 il m efface une ligne sans faire l'update apres...)
etape 1
Je sauvegarde les donnees de 1 ds des variables
etape 2
Je sauvegarde les donnees de 2 ds des variables
etape 3
DELETE FROM faq WHERE number='1'
etape 4
UPDATE faq SET donnes de 1 WHERE number = '2'
etape 5
INSERT INTO Faq SET number = '1', donnes de 2
 
bon, si vous avez compris jusque la, ba si vous avez des conseils...
merci d'avance.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)