Avatar billede dk_akj Nybegynder
30. januar 2008 - 16:42 Der er 8 kommentarer og
1 løsning

Udtræk fra tabel hvor felt hedder fulltext

Hej,

Jeg skal opdatere 2 felter i en mysql db.

Det ene felt hedder introtext, det gav ingen problemer.
Har rettet stien til dokumneter på intranet fra http://ikaros/docs  til /docs med følgende sql:

update
    mos_content
set
    introtext = replace(introtext,'http://ikaros','')
where
    instr(introtext,'http://ikaros') > 0 ;

Det andet hedder fulltext og det felt er åbenbart et reserveret ord ?

Jeg kan ihvertfald ikke få lov at lave selects på feltet.
Select * virker fint.

Hvordan får jeg ovenstående sql til at virke på feltet fulltext ??

//akj
Avatar billede arne_v Ekspert
30. januar 2008 - 17:05 #1
Proev at saette `` omkring navnet (forward gnyffer).

Eller bedre find et navn som ikke er et reserveret ord !!
Avatar billede a1a1 Novice
30. januar 2008 - 18:45 #2
eller måske [fulltext] (det er sådan du gør på ms sql)

og som arne siger, brug ikke reserverede ord (dvs. andre ord der tit optræder i programmering) som feltnavne som f.eks. by, password, procedure osv... (du kunne jo evt. (som jeg plejer) kalde dit fulltext felt for sFulltext, sPassword, iNumber osv)

;o)
Avatar billede a1a1 Novice
30. januar 2008 - 18:47 #3
brug ikke reserverede ord
burde være
brug ALDRIG reserverede ord

;O)
Avatar billede arne_v Ekspert
30. januar 2008 - 18:54 #4
MySQL bruger forward gnyffer. De kantede parenteser er MS's maade at goere det paa.

Hvilket er endnu en grund til ikke at brug dem, fordi det giver en masse arbejde,
naar man skal skifte database.
Avatar billede dk_akj Nybegynder
30. januar 2008 - 19:17 #5
Jeg prøver lige med gnyffer i morgen.

Til mit fosvar vil jeg sige at det ikke en tabel jeg selv har oprettet, det er rent faktisk en tabel i et Mambo CMS system... utroligt at de ikke har tænkt over det.

//akj
Avatar billede arne_v Ekspert
31. januar 2008 - 01:09 #6
Der er rigtigt mange PHP fora/CMS'er. Med rigtigt meget funktionalitet.

Kode kvaliteten er ikke altid helt så god.
Avatar billede dk_akj Nybegynder
31. januar 2008 - 08:26 #7
Tak Arne, gnyfferne gjorde udslaget.

update
    mos_content
set
    `fulltext` = replace(`fulltext`,'http://ikaros','')
where
    instr(`fulltext`,'http://ikaros') > 0 ;

Er det idag du samler points ??

//akj
Avatar billede arne_v Ekspert
31. januar 2008 - 15:24 #8
jeg samler altid
Avatar billede dk_akj Nybegynder
31. januar 2008 - 21:13 #9
Jamen så skal du sørme også have dem, tak for hjælpen.

//akj
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