Zum Inhalt springen

Datenbanken fehlen!

Erstellt am 23. September 2005 · 4 Antworten · letzte Antwort am 30. März 2006

Tags: Datenbank, Frage

Kevin P.​ ·

moinsen!

Ich hab (erneut) ein kleines Problem, irgendwie fehlen bei mir immer Datenbanken.

Ich hab das Problem mit den Erweiterungen tt_board, tt_calender und jw_calender. Sobald ich diese Erweiterungen installiere, kommen reihenweise Fehlermeldungen im Backend, z.B.:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\dummy-3.7.0\typo3\t3lib\class.t3lib_db.php on line 736

Warum ist das so?

Und wenn ich im Forum oder in den Kalendern, bzw deren Sysfoldern Inhalte anlegen will, kommen weitere Fehlermeldungen.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\dummy-3.7.0\typo3\t3lib\class.t3lib_db.php on line 711

Errors:
2: SQL error: 'Table 'test.tx_jwcalendar_events' doesn't exist' (tx_jwcalendar_events:NEW4333db0f7fb91)

Kann mir dabei jemand helfen?? Ich hab leider keine Ahnung von mySQL und kaum Ahnung von php, deswegen komm ich mit diesen Errors auch nicht weiter! 😢

Dander ·

Hi,

die fehlermeldungwen besagen das
einige felder oder tabellen in der
datenbank fehlen.

Du kannst den Datenbank check im installtool machen

althoffc ·

Hallo,

ich hatte den Fehler auch, als ich den jw_calender im Typo 3.7.0 installieren wollte.

Die SQL-Statements zum Anlegen der benötigten Tabellen werden von MySQL teilweise nicht akzeptiert.

Ursache ist das Anlegen eines (integer) Feldes mit auto-increment. In bestimmten Versionen von MySQL darf bei Anlegen eines neuen Tabellenfeldes mit auto-increment kein Default-Wert angegeben werden.

In den mit dem jw_calender ausgelieferten SQL-Statements wird aber bei Feldern mit auto-Increment (z.B. uid) ein Default-Wert 0 angegeben.

Beispiel:
CREATE TABLE <table_name> (
uid int(11) unsigned default '0' NOT NULL auto_increment,

muss geändert werden in:
CREATE TABLE <table_name> (
uid int(11) unsigned NOT NULL auto_increment,

Zur Korrektur bin ich wie folgt vorgegangen:
Install-Tool aufrufen:
--> DB-Analyzer
--> Update requiered tables: Compare

Die hier aufgeführten (fehlerhaften) SQL-Statements habe ich kopiert und in PHP-Admin in das SQL-Fenster eingefügt, die Default-Werte wie im obigen Beispiel entfernt (nur für Felder mit auto_increment!) und die SQL-Statements dann ausgeführt.

Damit können die Tabellen fehlerfrei angelegt werden und der Kalender kann verwendet werden.

Gruß, Carsten