[PHP & MySQL] echanger proprement le contenu de 2 lignes ds 1 db

echanger proprement le contenu de 2 lignes ds 1 db [PHP & MySQL] - Programmation

Marsh Posté le 25-06-2002 à 08:50:46    

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.

Reply

Marsh Posté le 25-06-2002 à 08:50:46   

Reply

Marsh Posté le 25-06-2002 à 10:35:52    

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';

Reply

Marsh Posté le 26-06-2002 à 02:38:29    

hum lol, en effet, c'est deja beaucoup moins con ! lol
 
merci  :hello:

Reply

Marsh Posté le 26-06-2002 à 08:31:49    

tente aussi un REPLACE

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed