• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peters | 06.10.2009 14:58

SQL sætning til phpmyadmin

Løst og fast
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?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer6

# 1

16 år 6 måneder siden

Permalink

Indsendt af nielsrune den 6. oktober 2009 kl. 15:55

Permalink

Re: SQL sætning til phpmyadmin

Mig bekendt kan man ikke det jeg tror du gerne vil direkte i mysql.

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
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år 6 måneder siden

Permalink

Indsendt af peters den 6. oktober 2009 kl. 15:56

Permalink

Tak for dit svar

Jeg tænker på at der i phpmyadmin er en SQL, hvor man skrive noget i retning af update tabelnavn navn1.dk > navn2.dk
  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år 6 måneder siden

Permalink

Indsendt af nielsrune den 6. oktober 2009 kl. 16:21

Permalink

Re: SQL sætning til phpmyadmin

Ja, det kan du også men du kan kun opdatere hele feltet.
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)
  • Log ind eller opret dig for at tilføje kommentarer

# 4

16 år 6 måneder siden

Permalink

Indsendt af marx den 6. oktober 2009 kl. 16:24

Permalink

Re: SQL sætning til phpmyadmin

Der er skam en replace-funktion i MySQL, og den er ret simpel. Det sql query du skal skrive er:
update DinTabel set email = replace(email, '@domain1.dk', '@domain2.dk');
  • Log ind eller opret dig for at tilføje kommentarer

# 5

16 år 6 måneder siden

Permalink

Indsendt af peters den 6. oktober 2009 kl. 16:26

Permalink

Mange tak for hjælpen :)

Så er der lidt at arbejde videre med :)
  • Log ind eller opret dig for at tilføje kommentarer

# 6

16 år 6 måneder siden

Permalink

Indsendt af nielsrune den 6. oktober 2009 kl. 16:26

Permalink

Super!
Så vidste du meget

Super!
Så vidste du meget mere end mig :-)
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

tst 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0

Seneste aktivitet

USB problemer 4
Frankrig lancerer regeringsplan for skift til Linux desktops 4
Pepsi Challenge 18
Canonical planlægger Kontroversielle GRUB ændringer til Ubuntu 26.10 Secure Boot 1
Ubuntu MATE grundlægger Martin Wimpress træder tilbage efter 12 år 1
OpenShot 3.5 tager et spring fremad inden for ydeevne, AI og videoredigering 4
(U)hyggen breder sig 6
rsync og filsystem 7
Stor sejr for open source, da Tyskland støtter åbent dokumentformat 2
youtube-tui: Nyd YouTube fra terminalen som en professionel 5
Lukker og slukker 8
BigLinux 6
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !