goldhan
Leider kommt es im Zusammenhang mit einigen Externsions und der aktuellen und sicheren MySQL-Version zu MySQL-Fehlermeldungen.
Diese liegen an Fehlern in den Dump-Anweisungen der Extensions.
Fehlermeldung im Backend:
*Warning*: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
.../typo3/t3lib/class.t3lib_db.php on line *xxx*
Fehlerbehebung:
Hintergrund:
Die Anweisung DEFAULT '0' veranlasst MySQL grundsätzlich, wenn keine Werte bei einem Eintrag mitgesendet werden, 0 einzutragen.
auto_increment veranlasst MySQL hingegen automatisch jeden Eintrag um einen Wert zu erhöhen (also beginnend mit 1, dann 2, danach 3 usw.) und keine doppelten Einträge zuzulassen (es darf jede Zahl nur ein einziges Mal vorkommen).
Die älteren Versionen von MySQL tolerierten diese Fehler teilweise, jedoch sind die neueren und sicheren Versionen von MySQL in der Hinsicht etwas genauer.
Warum nutzen wir nicht die alten MySQL-Versionen?
Ein Update der MySQL-Datenbank wird von MySQLnicht ohne Grund veröffentlicht, sondern in 90% der Fälle aus dem Grund weil Sicherheitslücken und/oder Probleme mit der älteren Version bekannt geworden sind, welche durch die neue Version geschlossen/behoben werden.
Wir sind der Meinung, dass die Sicherheit Ihrer Daten oberste Priorität haben muss.
Um dies zu gewährleisten nehmen wir auch gern einen erhöhten Supportaufwand in Kauf, welcher durch Fehler - wie der hier beschriebene - in manchen Extensions entsteht.
Wenn Sie Probleme beim Ändern einer *.sql-Datei haben, können Sie uns diese auch per Email zusenden, wir korrigieren die Fehler in der Datei dann für Sie.
Weiterhin werden wir in der nächsten Zeit einige - häufig genutzte - *.sql-Dateien korrigieren und zum Download zur Verfügung stellen. Diese finden Sie dann >>>hier<<<
Diese liegen an Fehlern in den Dump-Anweisungen der Extensions.
Fehlermeldung im Backend:
*Warning*: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
.../typo3/t3lib/class.t3lib_db.php on line *xxx*
Fehlerbehebung:
- klicken Sie in der linken Navigation im Backend auf "Ext.-Manager"
- deaktivieren Sie die Extension welche den Fehler verursacht (meist die zuletzt installierte)
- wählen Sie die Extension aus welche den Fehler verursacht
- wählen Sie oben rechts in dem DropDown-Feld "Edit files" aus
- suchen Sie nach einer - oder mehreren - Datei(en) welche die Endung sql haben
- klicken Sie hinter der Datei auf "Edit file"
- suchen Sie nach Einträgen in denen DEFAULT '0' und auto_increment in einer Anweisung vorkommt
z.B.code: 1: 2: 3:
CREATE TABLE tx_mininews_news ( uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
- enfernen Sie das DEFAULT '0' und speichern die Datei
- aktivieren Sie die Extension neu
Hintergrund:
Die Anweisung DEFAULT '0' veranlasst MySQL grundsätzlich, wenn keine Werte bei einem Eintrag mitgesendet werden, 0 einzutragen.
auto_increment veranlasst MySQL hingegen automatisch jeden Eintrag um einen Wert zu erhöhen (also beginnend mit 1, dann 2, danach 3 usw.) und keine doppelten Einträge zuzulassen (es darf jede Zahl nur ein einziges Mal vorkommen).
Die älteren Versionen von MySQL tolerierten diese Fehler teilweise, jedoch sind die neueren und sicheren Versionen von MySQL in der Hinsicht etwas genauer.
Warum nutzen wir nicht die alten MySQL-Versionen?
Ein Update der MySQL-Datenbank wird von MySQLnicht ohne Grund veröffentlicht, sondern in 90% der Fälle aus dem Grund weil Sicherheitslücken und/oder Probleme mit der älteren Version bekannt geworden sind, welche durch die neue Version geschlossen/behoben werden.
Wir sind der Meinung, dass die Sicherheit Ihrer Daten oberste Priorität haben muss.
Um dies zu gewährleisten nehmen wir auch gern einen erhöhten Supportaufwand in Kauf, welcher durch Fehler - wie der hier beschriebene - in manchen Extensions entsteht.
Wenn Sie Probleme beim Ändern einer *.sql-Datei haben, können Sie uns diese auch per Email zusenden, wir korrigieren die Fehler in der Datei dann für Sie.
Weiterhin werden wir in der nächsten Zeit einige - häufig genutzte - *.sql-Dateien korrigieren und zum Download zur Verfügung stellen. Diese finden Sie dann >>>hier<<<