webForumDet fria alternativet

search and replace mysql

9 svar · 392 visningar · startad av snowcat

snowcatMedlem sedan feb. 2007220 inlägg
#1

Hej
jag har försökt att köra en search and replace i navicat (för min mysql) men får bara ett felmeddelande..

UPDATE palatsen SET palatshistoria = replace(palatshistoria , '<a href="visainfo.asp"', '<a href="http://www.historiesajten.se/visainfo.asp");

vad är det jag gör för fel? Felmeddelandet säger .. the right syntax to use near " at line 1
Det är väl något fel med snuttarna men jag har försökt alla varianter nu och kan inte få till det, någon som vet hur det skall vara?

CompusaMedlem sedan jan. 20023 327 inlägg
#2

Ser ut att saknas en fnutt i slutet.

UPDATE palatsen SET palatshistoria = replace(palatshistoria , '<a href="visainfo.asp"', '<a href="http://www.historiesajten.se/visainfo.asp"');
snowcatMedlem sedan feb. 2007220 inlägg
#3

hmm
nu fick jag inget fel och det verkar som att det skulle ha funkat...men det står
Affected rows: 0
Time: 0.016ms
fast jag har ju flera hundra sånna strängar i databasen... undrar vad jag gör fel. Jag har aldrig gjort något sånt här och använder Navicat

drewMedlem sedan mars 2007845 inlägg
#4
UPDATE palatsen SET palatshistoria = '<a href="visainfo.asp"' WHERE palatshistoria = '<a href="http://www.historiesajten.se/visainfo.asp"';

Eller tvärsom borde fungera bättre.

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Vad får du med

select count(*) from palatsen where palatshistoria like '%<a href="visainfo.asp"%'

?

Är länkarna skrivna med enbart gemener?

snowcatMedlem sedan feb. 2007220 inlägg
#6

nej inget fungerar och ja, de är skrivna med gemener..
får bara fel hela tiden.
Visst skall man väl gå in på "query table"? Jag kör med navicat.
När man kommer in på query table står det där
SELECT * FROM palatsen;
skall det stå kvar?

Peter SMedlem sedan dec. 20025 483 inlägg
#7

Vad menar du med att det inte fungerar? Vad ger ovanstående fråga för resultat?

Navicat vet jag inget om, men radera eventuell text som redan står där innan du kör andra frågor.

snowcatMedlem sedan feb. 2007220 inlägg
#8

jag har tagit bort det som står där och felet jag får är
Affected rows: 0
Time: 0.000ms

Peter SMedlem sedan dec. 20025 483 inlägg
#9

Skumt. Vad får du med: select count(*) from palatsen

snowcatMedlem sedan feb. 2007220 inlägg
#10

nu funkar det! detta fungerade bra
UPDATE palatsen SET palatshistoria = replace(palatshistoria, "visainfo.asp", "http://www.historiesajten.se/visainfo.asp");

132 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)