20. marts 2008 - 11:30
Der er
11 kommentarer og 1 løsning
Replace alle forekomster i database
Jeg har lige en "haster" her på skærtorsdag som jeg håber der er en der kan hjælpe med. Det drejer sig om, at jeg skal have opdateret alle forekomster af en streng i en database med en ny streng. Jeg har forsøgt følgende, men det virker desværre ikke: old_url = replace(request.form("old_url"), "'", "''") old_url = lcase(old_url) new_url = replace(request.form("new_url"), "'", "''") new_url = lcase(new_url) SQL3 = "UPDATE TABELindhold SET FELTtekst = REPLACE(FELTtekst,""& old_url &"",""& new_url &"")" conn.execute(SQL3) set SQL3 = nothing - men den opdaterer ikke FELTtekst med new_url Det haster som sagt en del, så derfor er der 200 point til en løsning.
Annonceindlæg fra Systematic
20. marts 2008 - 11:38
#1
Skal måske lige oplyse, at det er en MYsql database. /Goose
20. marts 2008 - 11:40
#2
update tabelindhold set felttekst = '"& new_url &"' where felttekst = '"& old_url &"'
20. marts 2008 - 11:55
#3
Er du sikker på det vil virke? Der kan jo være ret meget tekst i TELTtekst, men je gønsker kun at ændrer forekomsten af old_url og bibeholde resten. /Goose
20. marts 2008 - 11:56
#4
dvs. ikke hele indholdet af FeltTekst kolonnen? men et ord som findes i teksten?
20. marts 2008 - 11:59
#5
Lige præcis, og det kan godt være old_url står flere gange i samme FELTtekst derfor skal der jo nok bruges replace (går jeg ud fra). /Goose
20. marts 2008 - 12:02
#6
UPDATE TABELindhold SET Replace (FeltTekst, "& old_url &"', '"& new_url &"')
20. marts 2008 - 12:02
#7
hov.. sådan.. din er korrekt.. du skal bare have ' ' rundt om SQL3 = "UPDATE TABELindhold SET FELTtekst = REPLACE(FELTtekst,'"& old_url &"','"& new_url &"')"
20. marts 2008 - 12:03
#8
syntes jeg bare jeg har prøvet, men jeg prøver lige igen. /Goose
20. marts 2008 - 12:08
#9
SUPER, har ellers snart prøvet så meget, men nu virker det. Smid et svar. /Goose
20. marts 2008 - 12:09
#10
:)
20. marts 2008 - 12:14
#11
Takker og fortsat god påske. /Goose
20. marts 2008 - 12:18
#12
tak og i lige måde;)
Kurser inden for grundlæggende programmering