Avatar billede gider_ikke_mere Nybegynder
16. maj 2007 - 11:44 Der er 10 kommentarer og
1 løsning

Opdatér efter kolonnenr. i stedet for kolonnenavn

Hejsa.

Er det ikke muligt at opdatere ud fra kolonnenr. i stedet for kolonnenavn?

Jeg skal have opdateret 5. kolonne der hedder Data1ID. Det kunne også have været 6. kolonne der hedder Data2ID.

Har prøvet med:
$sql = "UPDATE `users` SET [5] = bla, bla, bla
... og andre forslag jeg kunne komme i tanke om.
Avatar billede showsource Seniormester
16. maj 2007 - 11:47 #1
Hvordan finder du af hvilken kolonne det er?
Avatar billede showsource Seniormester
16. maj 2007 - 11:48 #2
Du kan bruge
"SHOW COLUMNS FROM tabel"
i en query, og så lægge dem i et array, og på den måde opdatere $kolonne[3]
Avatar billede michael_stim Ekspert
16. maj 2007 - 11:52 #3
Hvorfor?
Det gör det svärt at läse din kode. Der kan blive problemer hvis du f ex fjerner en kolonne fra din tabel osv.
Avatar billede gider_ikke_mere Nybegynder
16. maj 2007 - 12:01 #4
Jeg lægger den pågældende række fra brugeren ind i et array, og søger efter teksten. Derefter søger jeg efter teksten via array_search(), og får dermed et arraynr. Senere skal jeg ind og slette værdien. Derfor sletning via kolonnenr.
Avatar billede gider_ikke_mere Nybegynder
16. maj 2007 - 12:34 #5
... og for at undgå et ekstra kald til db.
Avatar billede hmortensen Nybegynder
16. maj 2007 - 14:49 #6
Forstår jeg dig ret, du hiver hele tabellen ud i et array, og søger i det?
Avatar billede gider_ikke_mere Nybegynder
16. maj 2007 - 19:01 #7
Nej, kun i rækken.
Avatar billede gider_ikke_mere Nybegynder
05. juni 2007 - 04:27 #8
Hvis der ikke er nogen der kan fortælle om jeg kan opdatere en kolonne efter kolonnenr., lukker jeg.
Avatar billede showsource Seniormester
05. juni 2007 - 08:05 #9
det nr. du får, er jo key for dit array, d.v.s. du skal blot

UPDATE tabel SET ". $ditarray[$nr] ." = 'noget'
Avatar billede gider_ikke_mere Nybegynder
25. juni 2007 - 01:58 #10
Tak, showsource. Putter du et svar.
Avatar billede showsource Seniormester
26. juni 2007 - 08:23 #11
ok
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