Avatar billede andersthingholm Nybegynder
12. maj 2005 - 14:44 Der er 7 kommentarer og
1 løsning

Kopier record i MySQL

Hejsa,

Er det muligt at kopiere en record mellem 2 identiske tabeller uden først at trække alle værdier ud for derefter at sætte dem ind igen?

VH

Anders
Avatar billede busschou Praktikant
12. maj 2005 - 14:51 #1
Avatar billede andersthingholm Nybegynder
12. maj 2005 - 15:04 #2
Hmm, denne virker umiddelbart ikke:

mysql_query("SELECT * INTO games FROM games WHERE gameID='$_SESSION[CONTINUE_GAME_ID]'") or die(handleError(mysql_error()));
Avatar billede andersthingholm Nybegynder
12. maj 2005 - 15:08 #3
INTO games skulle have været INTO games2 - altså min backup tabel
Avatar billede andersthingholm Nybegynder
12. maj 2005 - 15:08 #4
mysql_query("SELECT * INTO games2 FROM games WHERE gameID='$_SESSION[CONTINUE_GAME_ID]'") or die(handleError(mysql_error()));
Avatar billede andersthingholm Nybegynder
12. maj 2005 - 15:15 #5
Jeg fiksede den med:

INSERT INTO games2 SELECT * FROM games WHERE gameID='$_SESSION[CONTINUE_GAME_ID]'

Smider du et svar?
Avatar billede busschou Praktikant
12. maj 2005 - 15:17 #6
oki.. jeg har ikke selv prøvet det.. kunne bare huske jeg havde hørt om det :o)
Godt det virker :o)
Avatar billede busschou Praktikant
12. maj 2005 - 15:18 #7
Ikke at det gør noget. Men sjovt nok er din løsning jo det du ville undgå
Du har een sql sætning. Men den er sammensat og hiver først alle ud, for dernæst af indsætte :o)
Avatar billede andersthingholm Nybegynder
12. maj 2005 - 15:29 #8
Ja, men den trækker dem ikke ud ved en while løkke, laver dem til variabler (manuelt) og sætter ind igen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester