SQL sætning til phpmyadmin
Hvis man skal ændre i phpmyadmin i en tabel følgende.
tabel navn mail
alle med @navn1.dk skal ændres til @navn2.dk
Er der nogen der kan skrive hvad kan lige skal skrive?
tabel navn mail
alle med @navn1.dk skal ændres til @navn2.dk
Er der nogen der kan skrive hvad kan lige skal skrive?
Kommentarer6
Re: SQL sætning til phpmyadmin
Som jeg forstår din post har du en tabel med en masse mailadresser, som du vil masseændre domænet på,right? F.eks.:
anne@navn1.dk > anne@navn2.dk
bjarne@navn1.dk > bjarne@navn2.dk
carl@navn1.dk > carl@navn2.dk
En regex-replace funktion kunne trylle for dig, men en sådan findes ikke i mysql (mig bekendt). Så hvis du har mangle adresser og ikke vil gøre det manuelt, må du hive dine adresser ind i f.eks. php og lave en replace der.
Hvis det er noget du vil skulle gøre igen i fremtiden, kan du jo overveje at adskille domænet fra mailadressen til et selvstændigt databasefelt.
Mht. til php regex-replace se her
http://dk2.php.net/manual/en/function.preg-replace.php
Tak for dit svar
Re: SQL sætning til phpmyadmin
Du kan sige update tabel set mailadd='carl@navn2.dk' where mailadd='carl@navn1.dk';
Problemet er at hvis du vil gøre dette for eg. 100 adresser vil du nok gerne bruge en funktion, der kun reagere på domænet, altså efter snabel-a'et. En sådan funktion findes pt. ikke i mysql, da regex kun kan returnere true/false.
Men hvis felterne i tabellen kun indeholder som du skriver @navn1.dk så kan du sagtens rette alle disse til @navn2.dk
update tabel set mailadd='@navn2.dk' where mailadd='@navn1.dk';
(hvis dette giver fejl er det noget quote-halløj - kan aldrig huske den rigtige syntaks)
Re: SQL sætning til phpmyadmin
update DinTabel set email = replace(email, '@domain1.dk', '@domain2.dk');
Mange tak for hjælpen :)
Super!
Så vidste du meget
Så vidste du meget mere end mig :-)