MySQL-Update
YESSSSSSSSSSSSSSSS!
Super!
Danke Dir Markus!
Hat geklappt.
Viele Grüße-
Marco
---------------
back on the road of the conpresso success-story: ffwhirschhorn.de !
Danke Dir Markus!
Hat geklappt.
Viele Grüße-
Marco
---------------
back on the road of the conpresso success-story: ffwhirschhorn.de !
-
- ConPresso-Checker
- Beiträge: 217
- Registriert: 15.12.2005 09:27
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 2 Mal
Ich hatte den gleichen Fehler. Nun ist diese Fehlermeldung durch die Anpassung weg. Allerdings erhalte ich nun folgende Meldung:
Fatal error: Cannot redeclare file_put_contents() in /www/htdocs/w00a4e43/content/conpresso/_cfg/master_header2.php on line 63
Fatal error: Cannot redeclare file_put_contents() in /www/htdocs/w00a4e43/content/conpresso/_cfg/master_header2.php on line 63
- Dateianhänge
-
- test.zip
- (6.04 KiB) 1361-mal heruntergeladen
Hallo LeuteMarkusR hat geschrieben:Sie müssen hier, hier und hier hin (siehe Fettdruck)Marco hat geschrieben:In der Preference.php
$query = "REPLACE INTO ".$dbPrefix."_option ( id, project, `release`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, lkey, owner, send_pw, help, startnews, ipcheck, target, timestamp, c_time, changer ) VALUES ("1", "".$project."", "".$release."", "".$release_email."", "".$system_email."", "".$admin_email."", "".$timeout."", "".$max_image."", "".$max_file."", "".$article_width."", "".$language."", "".$base_url."", "".$lkey."", "".$owner."", "".$send_pw."", "".$help."", "".$startnews."", "".$ipcheck."", "".$base_target."", "".$timestamp."", "".$c_datum."", "".$_SESSION['SID_login']."")";
Dann:
$query = "SELECT project, `release`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, lkey, owner, send_pw, help, startnews, ipcheck, target "
-----------
In der System_Const.php:
$query = "SELECT project, `release`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, send_pw, help, startnews, ipcheck, lkey, owner, target "
."FROM ".$dbPrefix."_option WHERE id != ''";
DEBUG(2, $query, __FILE__, __LINE__);
Das hab ich jetzt gemacht, dennoch kommt auf meiner Homepage weiter ne Fehlermeldung:
Warning: require(/home/httpd/vhosts/sglangenthal.ch/httpdocs/conpresso/_include/lang/language.php) [function.require]: failed to open stream: No such file or directory in /home/httpd/vhosts/sglangenthal.ch/httpdocs/conpresso/_include/system_const.php on line 77
und noch diese:
Fatal error: require() [function.require]: Failed opening required '/home/httpd/vhosts/sglangenthal.ch/httpdocs/conpresso/_include/lang/language.php' (include_path='.:/usr/share/pear:/home/httpd/vhosts/sglangenthal.ch/httpdocs') in /home/httpd/vhosts/sglangenthal.ch/httpdocs/conpresso/_include/system_const.php on line 77
Wäre toll wenn ein Profi von Euch weiterhelfen könnte.
Besten Dank
Epica3
-
- ConPresso-Newbie
- Beiträge: 2
- Registriert: 05.05.2010 15:23
[GELÖST] / [SOLVED] MySQL-Update
Hallo,
"release" ist ab MySQL5 ein "reserved word" [vgl. http://dev.mysql.com/doc/refman/5.0/en/ ... words.html]
Bei uns haben die Dumps sich deshalb nicht mehr importieren lassen und das CMS hat Fehler geschmissen.
Der Hochkomma-Trick hilft beim import in die DB nicht.
Unser Workaround ist wie folgt:
1. Feld "release" in der DB umbenennen:
1.1 im SQL-Dump: nach "release int" suchen und durch "releaseFIXED int" ersetzen. Dann lässt sich der SQL-Dump auch wieder importieren
1.2 in der DB per SQL:
2. Die beiden Files ändern, die das Feld "release" aus der DB lesen
2.1 In _include/system_const.php folgende Zeilen ändern:
alt:
neu:
alt:
neu:
2.2 In _content/preference.php folgende Zeilen ändern:
alt:
neu:
alt:
neu:
alt:
neu:
Danach funktioniert CPO3 auch mit MySQL5 einwandfrei.
Gruß
"release" ist ab MySQL5 ein "reserved word" [vgl. http://dev.mysql.com/doc/refman/5.0/en/ ... words.html]
Bei uns haben die Dumps sich deshalb nicht mehr importieren lassen und das CMS hat Fehler geschmissen.
Der Hochkomma-Trick hilft beim import in die DB nicht.
Unser Workaround ist wie folgt:
1. Feld "release" in der DB umbenennen:
1.1 im SQL-Dump: nach "release int" suchen und durch "releaseFIXED int" ersetzen. Dann lässt sich der SQL-Dump auch wieder importieren
1.2 in der DB per SQL:
Code: Alles auswählen
ALTER TABLE `cpo_option` CHANGE `release` `releaseFIXED` INT( 1 ) NULL DEFAULT NULL
2. Die beiden Files ändern, die das Feld "release" aus der DB lesen
2.1 In _include/system_const.php folgende Zeilen ändern:
alt:
Code: Alles auswählen
$query = "SELECT project, `release`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, send_pw, help, startnews, ipcheck, lkey, owner, target "
Code: Alles auswählen
$query = "SELECT project, `releaseFIXED`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, send_pw, help, startnews, ipcheck, lkey, owner, target "
Code: Alles auswählen
$System_release = $db->v("release");
Code: Alles auswählen
$System_release = $db->v("releaseFIXED");
alt:
Code: Alles auswählen
$query = "REPLACE INTO ".$dbPrefix."_option ( id, project, `release`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, lkey, owner, send_pw, help, startnews, ipcheck, target, timestamp, c_time, changer ) VALUES (\"1\", \"".$project."\", \"".$release."\", \"".$release_email."\", \"".$system_email."\", \"".$admin_email."\", \"".$timeout."\", \"".$max_image."\", \"".$max_file."\", \"".$article_width."\", \"".$language."\", \"".$base_url."\", \"".$lkey."\", \"".$owner."\", \"".$send_pw."\", \"".$help."\", \"".$startnews."\", \"".$ipcheck."\", \"".$base_target."\", \"".$timestamp."\", \"".$c_datum."\", \"".$_SESSION['SID_login']."\")";
Code: Alles auswählen
$query = "REPLACE INTO ".$dbPrefix."_option ( id, project, `releaseFIXED`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, lkey, owner, send_pw, help, startnews, ipcheck, target, timestamp, c_time, changer ) VALUES (\"1\", \"".$project."\", \"".$release."\", \"".$release_email."\", \"".$system_email."\", \"".$admin_email."\", \"".$timeout."\", \"".$max_image."\", \"".$max_file."\", \"".$article_width."\", \"".$language."\", \"".$base_url."\", \"".$lkey."\", \"".$owner."\", \"".$send_pw."\", \"".$help."\", \"".$startnews."\", \"".$ipcheck."\", \"".$base_target."\", \"".$timestamp."\", \"".$c_datum."\", \"".$_SESSION['SID_login']."\")";
Code: Alles auswählen
$query = "SELECT project, `release`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, lkey, owner, send_pw, help, startnews, ipcheck, target "
Code: Alles auswählen
$query = "SELECT project, `releaseFIXED`, release_email, system_email, admin_email, timeout, max_image, max_file, article_width, language, base_url, lkey, owner, send_pw, help, startnews, ipcheck, target "
Code: Alles auswählen
$release = $db->v("release");
neu:
Code: Alles auswählen
$release = $db->v("releaseFIXED");
Danach funktioniert CPO3 auch mit MySQL5 einwandfrei.
Gruß