• 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 1 måned 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 1 måned 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 1 måned 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 1 måned 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 1 måned 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 1 måned 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

Linux i KBH-event mandag den 17. November 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

How to upgrade to LMDE 7 6
Skal vi være nervøse? 20
Kontakt til dansk-gruppen 3
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !