• 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

15 år 9 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

15 år 9 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

15 år 9 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

15 år 9 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

15 år 9 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

15 år 9 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

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !