tnewsletterempfaenger

pctech

Aktives Mitglied
14. Juli 2009
98
11
Erhalte immer einen error ,wenn ich mit Supermailer auf diese Tabelle zugreifen will.

Code:
[MySQL][ODBC 5.2(w) Driver][mysqld-5.1.58-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[tnewsletterempfaenger4]' at line 1

Lustigerweise kann ich aber Problemlos auf tnewsletterempfaengerhistory zugreifen.
Der Unterschied der Tabellen besteht in default 0 werten und dem Key

Wenn ich nun eine Tabelle erstelle:
Code:
CREATE TABLE `siosch_testsystem`.`tnewsletterempfaenger8` (
`kNewsletterEmpfaenger` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
`kSprache` int( 10 ) DEFAULT NULL ,
`kKunde` int( 10 ) unsigned DEFAULT '0',
`nAktiv` int( 10 ) unsigned NOT NULL DEFAULT '0',
`cAnrede` varchar( 255 ) DEFAULT NULL ,
`cVorname` varchar( 255 ) DEFAULT NULL ,
`cNachname` varchar( 255 ) DEFAULT NULL ,
`cEmail` varchar( 255 ) NOT NULL ,
`cOptCode` varchar( 255 ) NOT NULL ,
`cLoeschCode` varchar( 255 ) NOT NULL ,
`dEingetragen` datetime NOT NULL ,
`dLetzterNewsletter` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY ( `kNewsletterEmpfaenger` ) ,
KEY `kSprache` ( `kSprache` ) 
) ENGINE = MYISAM DEFAULT CHARSET = latin1

funktioniert der Zugriff ohne Fehler.
Sobald ich aber die Daten zurückspiele kommt wieder die selbe Meldung.
 

pctech

Aktives Mitglied
14. Juli 2009
98
11
AW: tnewsletterempfaenger

Ergänzung
In einem Brandneuen Shop, ohne Einträge funktioniert der Zugriff.
Sobald sich aber ein Eintrag (Newsletter abonnieren über JTL3) in der Tabelle "tnewsletterempfaenger" befindet, erhalte ich wieder obenstehende Fehlermeldung.

Hier der SQL Dump:
Code:
--
-- Tabellenstruktur für Tabelle `tnewsletterempfaenger`
--

CREATE TABLE IF NOT EXISTS `tnewsletterempfaenger` (
  `kNewsletterEmpfaenger` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `kSprache` int(10) unsigned NOT NULL DEFAULT '0',
  `kKunde` int(10) unsigned DEFAULT '0',
  `nAktiv` int(10) unsigned NOT NULL DEFAULT '0',
  `cAnrede` varchar(255) DEFAULT NULL,
  `cVorname` varchar(255) DEFAULT NULL,
  `cNachname` varchar(255) DEFAULT NULL,
  `cEmail` varchar(255) NOT NULL,
  `cOptCode` varchar(255) NOT NULL,
  `cLoeschCode` varchar(255) NOT NULL,
  `dEingetragen` datetime NOT NULL,
  `dLetzterNewsletter` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`kNewsletterEmpfaenger`),
  KEY `kSprache` (`kSprache`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Daten für Tabelle `tnewsletterempfaenger`
--

INSERT INTO `tnewsletterempfaenger` (`kNewsletterEmpfaenger`, `kSprache`, `kKunde`, `nAktiv`, `cAnrede`, `cVorname`, `cNachname`, `cEmail`, `cOptCode`, `cLoeschCode`, `dEingetragen`, `dLetzterNewsletter`) VALUES
(1, 1, 0, 1, 'w', 'Tester', 'Test', 'spam@pcte.ch', 'd7c7c6cf319d924ad20ce768c512befd', '6b3dad5ab9a2cff517f2dceea59f5141', '2012-10-11 19:12:40', '0000-00-00 00:00:00');

Wenn ich dann über JTL Newsletter das Abo wieder kündige, geht der Zugriff wieder..
 

pctech

Aktives Mitglied
14. Juli 2009
98
11
AW: tnewsletterempfaenger

Gelöst:
Das Problem tritt auf wenn die 64bit Version des MySQL Connector installiert ist auf dem PC welcher die Tabelle tnewsletterempfaenger abfragen möchte in Supermailer.
Die Lösung ist ganz einfach: zusätzlich auch die 32bit version des MySql connectors installieren. MySQL :: Download Connector/ODBC

Nun funktioniert die Einbindung der tnewsletterempfänger Tabelle in Supermailer. http://supermailer.de
 

pctech

Aktives Mitglied
14. Juli 2009
98
11
AW: tnewsletterempfaenger

ANLEITUNG:
Supermailer mit JTL3 nutzen: (Hostpoint) auf 64bit PC
1. DB Benutzer erstellen. Danach auf Benutzer bearbeiten klicken und unter Host ein Prozentzeichen % eintragen
2. Datenbank bearbeiten und Benutzer hinzufügen. Alle Rechte welche erlauben neue DB Einträge zu machen entfernen
3. My SQL Connectoren 32bit und 64bit herunterladen und installieren MySQL :: Download Connector/ODBC
4. ODBC Verbindung vom Typ SYSTEM-DSN erstellen und die Zugangsdaten zu der DB eintragen.
Host: BENUTZERNAMEHOSTPOINT.mysql.db.hostpoint.ch
Port 3306
5. Supermailer konfigurieren: --> Import-->aus Datenbank-->Neue Verknüpfung-->ODBC DRIVER-->Entsprechende ODBC Verbindung auswählen
6. SQL Abfrage:
Code:
SELECT `tnewsletterempfaenger`.`cAnrede`,  `tnewsletterempfaenger`.`cVorname`, `tnewsletterempfaenger`.`cNachname`,  `tnewsletterempfaenger`.`cEmail`, `tkunde`.`cMobil` FROM  `DBNAME`.`tkunde` AS `tkunde`, `DBNAME`.`tnewsletterempfaenger` AS  `tnewsletterempfaenger` WHERE `tkunde`.`kKunde` =  `tnewsletterempfaenger`.`kKunde`
HINWEIS: DBNAME mit dem Namen der abzufragenden Datenbank ersetzen.

7. - Zuordnung von Anrede, Vorname, Name, Email und Mobilfunknummer
- Häckchen setzten bei: Automatisch importieren
- Datensätze importieren
- Doubletten filtern und löschen
- Bounces: seperate bounce E-Mailadresse in den Projekt [Einstellungen für E-Mailversand] --> [E-MailVersand] --> [Envelope/Bounce Adresse] eintragen

NACHTRAG: Sie sind mit Supermailer direkt mit der Datenbank verbunden. Falls Sie also einträge Löschen, werden diese entgültig aus der Online DB entfernt! Falls Sie dies nicht möchten, müssen Sie die Rechte des entsprechenden DB Benutzers anpassen!
 

pctech

Aktives Mitglied
14. Juli 2009
98
11
AW: tnewsletterempfaenger

Fehlinfo: Online wird nichts gelöscht.
NACHTRAG: Sie sind mit Supermailer direkt mit der Datenbank verbunden. Falls Sie also einträge Löschen, werden diese entgültig aus der Online DB entfernt! Falls Sie dies nicht möchten, müssen Sie die Rechte des entsprechenden DB Benutzers anpassen!
Hinweis zur News Empfänger Pflege:
Löschen: Wenn Du nun News Empfänger in Supermailer löscht, werden diese nur in Supermailer gelöscht. News Empfänger immer über den Webshop löschen.

Neue Einträge: News Empfänger immer über den Webshop anlegen.