Seite 1 von 1

MySQL Datenbank in .txt Datei?

Verfasst: 28.10.2006, 13:39
von Andreas84
Hallo,

ich habe ein Newsletter Script auf meiner Seite eingebaut.
Die Emailadressen, die dort eigetragen wurden, wurden alle in einer MySQL Datenbank gespeichert.

Nun würde ich gerne einen Newsletter mit Outlook erstellen und verschicken. Zuerst habe ich die Mailadressen in eine .txt Datei exportiert. Doch blöderweise sind da tausende Zeichen drin, mit denen Outlook nichts anfangen kann. Wie bekomme ich diese nun am klügsten weg?

Gruß,
Andreas

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 28.10.2006, 14:01
von Michael1967
Was für Zeichen? Vielleicht mit Suchen und ersetzen?

Verfasst: 28.10.2006, 14:05
von Andreas84
Also das ganze sieht ungefähr so aus:

-- Tabelle `newsletter` erstellen

CREATE TABLE `newsletter` (
`id` int(6) NOT NULL auto_increment,
`mail` varchar(250) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=26786 ;

-- Daten für Tabelle `newsletter`

INSERT INTO `newsletter` (`id`, `mail`) VALUES (515, 'bla@bla.de');
INSERT INTO `newsletter` (`id`, `mail`) VALUES (513, 'bla@bla.de'...

wie kann ich die Emailadressen nun am besten "auslesen" lassen?

Verfasst: 28.10.2006, 14:07
von Michael1967
Benutze ein Programm, was die Funktionen "suchen und ersetzen" unterstützt. Das ist doch mit ein paar Klicks erledigt.

Vielleicht geht es auch mit einem speziellen Befehl in der Datenbank. Da bin ich aber überfordert.

Verfasst: 28.10.2006, 14:09
von fairsand
suche mal bei google unter html edit oder Phase5

Dann auf "ersetzen" gehen.

Ersetze: "INSERT INTO `newsletter` (`" mit einem Leerzeichen und so weiter.....

Verfasst: 28.10.2006, 14:13
von Andreas84
Habe ich mit Macromedia Dreamwaver versucht, aber in jeder Zeile steht ja eine andere Nummer... Geht das trotzdem irgendwie?

Verfasst: 28.10.2006, 14:19
von Michael1967
Du kannst ja auch alle Emailadressen per Abfrage aus der Datenbank holen und dann die Ausgabe kopieren.

Dann hast du nur die Emailadressen ohne Zeichen.

Verfasst: 28.10.2006, 14:19
von [btk]tobi
Lies doch einfach mit PHP die Datenbank aus und gib den Inhalt im Browser aus, dann hast du eine schöne Liste die du weiter verwenden kannst.

Code: Alles auswählen

$sql = "SELECT mail FROM newsletter";
$result = mysql_query($sql);
while( $row = mysql_fetch_assoc($result) )
{
echo $row['mail']
}

Verfasst: 28.10.2006, 14:33
von Andreas84
das geht leider nicht mehr, da die mysql datenbank gelöscht wurde. das ist ja mein problem....

Wisst ihr vielleicht, ob es auch anders geht?

Verfasst: 28.10.2006, 14:35
von Michael1967
Dann spiele die Datenbank doch wieder ein. Du hast doch alles in der Textdatei gespeichert. *lach*

Verfasst: 28.10.2006, 15:22
von thefly
Michael1967 hat geschrieben:Dann spiele die Datenbank doch wieder ein. Du hast doch alles in der Textdatei gespeichert. *lach*
:lol:
Das ist das mit dem Wald und den Bäumen. ;-)
Spiel die wieder ein, lies die Adressen mit PHP aus, setz zwischen jede ein ',' oder welches Trennzeichen Outlook auch immer braucht, und schon hast du deine Liste.

Gruß
thefly

Verfasst: 29.10.2006, 09:06
von goose4all
Oder eben lokal nen mysql-server aufsetzen.. gehört das nicht zum standard..? ;)

1. mysql installieren
2. mysql-gui-tools installieren
3. mysql-admin starten
4. db importieren
5. mysql query browser starten
6. select mail from newsletter;
7. rechte maustaste auf des resultset -> export resultset

Grüße
Andreas

Verfasst: 29.10.2006, 15:22
von net(t)worker
falls du erst ne mysql installieren müsstest, würde sich evtl. auch anbieten über ein php-script mit einer reg-expr die mailadressen direkt aus dem .txt file auszulesen, und in der gewünschten form auszugeben...