MySQL-Update

Fragen und Diskussionen zu laufenden ConPresso 3.x Projekten werden in diesem Forum diskutiert.
Marco
ConPresso-User
Beiträge: 67
Registriert: 01.01.1970 01:00

YESSSSSSSSSSSSSSSS!

Beitrag von Marco »

Super!
Danke Dir Markus!

Hat geklappt.

Viele Grüße-
Marco

---------------
back on the road of the conpresso success-story: ffwhirschhorn.de !
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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
Dateianhänge
test.zip
(6.04 KiB) 1361-mal heruntergeladen
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Kann es sein, dass dies ein php5-fehler ist?
Epica3
ConPresso-Newbie
Beiträge: 2
Registriert: 23.02.2009 11:14

Beitrag von Epica3 »

MarkusR 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__);
Hallo Leute

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
Epica3
ConPresso-Newbie
Beiträge: 2
Registriert: 23.02.2009 11:14

Sorry, hat sicherledigt!

Beitrag von Epica3 »

Alles ok, hatte ein Hochkomma zuviel.
Besten Dank

Epica3
k_ranseier
ConPresso-Newbie
Beiträge: 2
Registriert: 05.05.2010 15:23

[GELÖST] / [SOLVED] MySQL-Update

Beitrag von k_ranseier »

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:

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 "
neu:

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 "
alt:

Code: Alles auswählen

         $System_release        = $db->v("release");
neu:

Code: Alles auswählen

         $System_release        = $db->v("releaseFIXED");
2.2 In _content/preference.php folgende Zeilen ändern:

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']."\")";
neu:

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']."\")";
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, lkey, owner, send_pw, help, startnews, ipcheck, target "
neu:

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 "
alt:

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ß
Antworten