Kan iemand me helpen?
Ik probeer uit een kolom van een (maria) database een / te verwijderen.

update katten set Url = replace(Url, '/asiel%', 'asiel%') WHERE Url lIKE '%/asiel%%'

Wat doe ik verkeerd?
Ik heb iets gelijkwaardigs geprobeerd in phpmyadmin en dat werkt ook gewoon.
Same here. Werkt perfect.
De foutmeldingen zijn alleen in xampp. Op echte server krijg ik geen foutmeldingen, maar als ik typ:
SELECT * FROM `katten` WHERE Url like '/asiel%' 


krijg ik wel alle records met de slash te zien maar als ik dan wil replacen gebeurt er niets....0 records bijgewerkt.

Ik heb geen idee waar ik het zoeken moet.
Misschien heb je een rare phpMyAdmin? Probeer eens een goede tool, zoals HeidiSQL.
Ik denk dat je er bijna was.

Werkt het volgende niet?
UPDATE katten SET Url = REPLACE(Url, '/asiel', 'asiel')


Je hoeft niet eens een LIKE te gebruiken volgens mij omdat het selectiecriterium al inbegrepen is in de REPLACE. Optioneel kun je hier nog het volgende achteraan gooien:

WHERE Url LIKE '/asiel%'


Beide varianten zouden moeten werken eigenlijk. Ongeacht welke (persoonlijke favoriete) tool je gebruikt.
En nu graag zonder postzegelformaat? Dit kunnen we niet echt makkelijk lezen.
Heb je eigenlijk wel een database gekozen in phpMyAdmin. Volgens mij is deze software zo dom dat je een query kan uitvoeren zonder database zonder er duidelijk iets van te zeggen.

Reageren