Fehler nach Import aus SQL ?

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Im phpMyAdmin bei der Tabelle mydomainnewsletter_members einen normalen Index auf das Feld u_LastName setzen. Das müsste auch ne Menge bei der Sortierung bringen. Das müsstest du dann für alle anderen Felder, nach denen man sortieren kann, ebenfalls machen.
Marv
Beiträge: 28
Registriert: 03.08.2008, 13:05

Beitrag von Marv »

Handelt sich um einen SharedServer, aber ich kann die Variable wohl durch meinen Provider anpassen lassen. Die sind da recht flexibel.

Gruß & Dank,
Marv.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Daran habe ich auch noch nichts gemacht. Ist das dein eigener Server? Im phpMyAdmin unter \"Systemvariablen\" kann man die Variablen erstmal alle sehen, ganz am Ende steht wait timeout, der Wert ist bei mir auf 28.800 festgelegt.
Marv
Beiträge: 28
Registriert: 03.08.2008, 13:05

Beitrag von Marv »

Original von Mirko:

Das kann also ein Problem mit zu kurzen Timeout sein. Im phpMyAdmin kann man ebenfalls die fehlerhafte SQL Anweisung mal ausführen und schauen ob es zum gleichen Fehler kommt.
Danke für die schnelle Antwort, Mirko.
Hab das in myAdmin gerade mal getestet und der Fehler lässt sich leider reproduzieren. Ich hab mit der SQL noch nicht soweit gespielt, daß ich wüßte wie und wo ich das Timeout-Verhalten ändern kann. Wärst Du so nett und könntest mir da einen Wink geben, bevor ich das Ding zerschieße ?

Gruß & Dank,
Marv.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Zuerst mal, importiert werden nur Empfänger mit syntaktisch korrekten E-Mail-Adressen und es werden niemals doppelte E-Mail-Adressen importieren. Wenn also bei den 19809 Datensätzen, doppelte oder nicht korrekte E-Mail-Adressen enthalten waren, dann hat er diese natürlich ignoriert.

Zu dem Fehler:

siehe

http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

bzw. in deutsch

http://dev.mysql.com/doc/refman/5.1/de/gone-away.html


Das kann also ein Problem mit zu kurzen Timeout sein. Im phpMyAdmin kann man ebenfalls die fehlerhafte SQL Anweisung mal ausführen und schauen ob es zum gleichen Fehler kommt.
Marv
Beiträge: 28
Registriert: 03.08.2008, 13:05

Beitrag von Marv »

Hallo zusammen,

ich stecke leider an einer ganz anderen Ecke mit dem SWM fest. Nach dem Import von knapp 20k Usern aus einer Datenbank und dem Versuch mir die Mitglieder anzeigen zu lassen, erhalte ich diese Fehlermeldungen :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/mydomain/httpdocs/mailer/functions.inc.php on line 721

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/mydomain/httpdocs/mailer/functions.inc.php on line 722
Fehler bei Ausführung einer SQL-Anweisung Fehler bei Ausführung einer SQL-Anweisung SQL-Fehler:
Lost connection to MySQL server during query 2002 SQL-Answeisung: SELECT DISTINCT mydomainnewsletter_members.* FROM mydomainnewsletter_members ORDER BY u_LastName ASC LIMIT 0, 20
Offensichtlich kam der SWM aber auch mit knapp 70 der 20.000 importierten Datensätze (nur Feld \"eMail\" wurde gewählt) nicht zurecht, wie er mir nach dem Importieren in der Endmeldung a la \"19.741 von 19.809 Datensätze wurden erfolgreich importiert\" ausgibt.

Das Gleiche Ergebnis erhalte ich übrigens auch beim Import per CSV.

Gibt es denn eine Möglichkeit die Datenbank in SWM dahingehend zu bereinigen, daß diese 70 Datensätze gefunden und gelöscht werden ?

Gruß & Dank.
Zuletzt geändert von Marv am 18.02.2009, 13:54, insgesamt 1-mal geändert.
Antworten