Avatar billede mikmakmuk Nybegynder
19. juni 2007 - 11:11 Der er 14 kommentarer og
1 løsning

update problem

Jeg skal opdaterer en tabel på denne her måde. datofeltet er et timestamp. Hvad er der galt?

INSERT INTO tabel(datofelt,navn)
VALUES(now(),'mmm')
WHERE state='no'
Avatar billede jensgram Nybegynder
19. juni 2007 - 11:12 #1
Der kan ikke være en betingelse (WHERE) på en INSERT.
Avatar billede jensgram Nybegynder
19. juni 2007 - 11:13 #2
... det giver jo ingen mening at teste på et felt, der endnu ikke er oprettet.

Vil du sætte state til "no"?

INSERT INTO tabel(datofelt, navn, state) VALUES (NOW(), 'mmm', 'no');
Avatar billede michael_stim Ekspert
19. juni 2007 - 11:19 #3
UPDATE tabel SET datofelt = now(),navn = 'mmm' WHERE state='no'
Avatar billede mikmakmuk Nybegynder
19. juni 2007 - 11:20 #4
feltet state er oprettet. Det jeg gerne vil er at sætte værdierne datofelt og navn der hvor state er no
Avatar billede michael_stim Ekspert
19. juni 2007 - 11:20 #5
Men der vil aldrig blive opdateret noget ;o)
Avatar billede michael_stim Ekspert
19. juni 2007 - 11:21 #6
Men så får ALLE samme navn, hvis du gör på min måde. Men det er update syntaxen.
Avatar billede michael_stim Ekspert
19. juni 2007 - 11:25 #7
Hold käft hvor er jeg dårlig til at formulere mig idag :o(
ALLE der har state sat til 'no'. Og tänk på at basen er case sensitive
Avatar billede jensgram Nybegynder
19. juni 2007 - 11:30 #8
Fuck jeg koger da også. Så ikke at der var tale om opdatering (flot) :P
Avatar billede mikmakmuk Nybegynder
19. juni 2007 - 11:45 #9
Det virker næsten. Nu er problemet bare at jeg har et andet timestamp i tabellen som bliver opdateret hvilket det ikke skal.
Avatar billede michael_stim Ekspert
19. juni 2007 - 11:47 #10
Fjern now()
UPDATE tabel SET navn = 'mmm' WHERE state='no'
Avatar billede jensgram Nybegynder
19. juni 2007 - 12:04 #11
Hmmm - er det ikke fordi TIMESTAMPs pr. def. bliver opdateret når rækken ændres? Mener at kunne huske det, men er langt fra sikker. Hvis det er tilfældet så skift type til DATETIME for den permanente dato.
Avatar billede mikmakmuk Nybegynder
19. juni 2007 - 12:44 #12
Tak for hjælpen
Avatar billede mikmakmuk Nybegynder
22. juni 2007 - 11:06 #13
Lægger I nogle svar
Avatar billede jensgram Nybegynder
22. juni 2007 - 12:34 #14
Hvem?
Avatar billede michael_stim Ekspert
22. juni 2007 - 16:24 #15
Jeg samler ikke på point, ellers tak ;o)
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
Computerworld tilbyder specialiserede kurser i database-management

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