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! 😢
Hi,
die fehlermeldungwen besagen das
einige felder oder tabellen in der
datenbank fehlen.
Du kannst den Datenbank check im installtool machen
Wenn du eine neue Extension istallierst, dann solltest du auch die Datenbankänderungen duchführen lassen.
hatte ich doch auch 🙂
war wohl n versionsbug der 3.7er, jetzt, mit der 3.8er, funzt alles 😉 thx leute
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