avenger
31.01.2009, 13:56
In "xt-Commerce / xt:Commerce_installer/install_step6.php" erhalte ich folgende MelDung:
1364 - Field 'password_request_key' doesn't have a default value
insert into customers ( customers_id, customers_status, customers_firstname, customers_lastname, customers_gender, customers_email_address, customers_default_address_id, customers_telephone, customers_password, delete_user) VALUES ('1', '0', 'Max', 'Mustermann','m', 'max@musterShop/Onlineshop / Onlineshop.de', '1', '040/123456', '96cc64ee0eabe3b4333817411300f5ac', '0')
[XT SQL Error]
Das sieht nach einem Problem mit MySQL 5 aus, da findet man solche Meldungen.
Das Problem: die Tabelle enthält das Feld 'password_request_key' für das kein "default" definiert ist, und dem mit der o.g. SQL auch kein Wert zugewiesen wird.
MySQL 5 im "Strict"-MoDus (der Standard ist) mag das nicht mehr....
Diese MySQL 5-Probleme lassen sich aber leicht global beheben...
In "inc/xt-Commerce / xt:Commerce_db_connect.inc.php" (und analog in "xt-Commerce / xt:Commerce_db_connect_installer.inc.php")
****if ($$Link [ Verweis auf andere Stelle der Webseite ]) {
**********@mysql_select_db($database) or die('Database not available');
****}
**
ersetzen mit
****if ($$Link [ Verweis auf andere Stelle der Webseite ]) {
**********@mysql_select_db($database) or die('Database not available');
**********$mysql_version=trim(mysql_get_Server_inf o());
**********if (substr($mysql_version,0,1)>'4')
**********{
**************//Disable "STRICT" mode for MySQL 5!
**************xt-Commerce / xt:Commerce_db_query("SET SESSION sql_mode=''");
**********}
******}
**
Damit wird der "Strict"-MoDus von MySQL 5 deaktiviert, und MySQL 5 akzeptiert auch wieder nicht-standard SQL. Anwalt Hamm...
1364 - Field 'password_request_key' doesn't have a default value
insert into customers ( customers_id, customers_status, customers_firstname, customers_lastname, customers_gender, customers_email_address, customers_default_address_id, customers_telephone, customers_password, delete_user) VALUES ('1', '0', 'Max', 'Mustermann','m', 'max@musterShop/Onlineshop / Onlineshop.de', '1', '040/123456', '96cc64ee0eabe3b4333817411300f5ac', '0')
[XT SQL Error]
Das sieht nach einem Problem mit MySQL 5 aus, da findet man solche Meldungen.
Das Problem: die Tabelle enthält das Feld 'password_request_key' für das kein "default" definiert ist, und dem mit der o.g. SQL auch kein Wert zugewiesen wird.
MySQL 5 im "Strict"-MoDus (der Standard ist) mag das nicht mehr....
Diese MySQL 5-Probleme lassen sich aber leicht global beheben...
In "inc/xt-Commerce / xt:Commerce_db_connect.inc.php" (und analog in "xt-Commerce / xt:Commerce_db_connect_installer.inc.php")
****if ($$Link [ Verweis auf andere Stelle der Webseite ]) {
**********@mysql_select_db($database) or die('Database not available');
****}
**
ersetzen mit
****if ($$Link [ Verweis auf andere Stelle der Webseite ]) {
**********@mysql_select_db($database) or die('Database not available');
**********$mysql_version=trim(mysql_get_Server_inf o());
**********if (substr($mysql_version,0,1)>'4')
**********{
**************//Disable "STRICT" mode for MySQL 5!
**************xt-Commerce / xt:Commerce_db_query("SET SESSION sql_mode=''");
**********}
******}
**
Damit wird der "Strict"-MoDus von MySQL 5 deaktiviert, und MySQL 5 akzeptiert auch wieder nicht-standard SQL. Anwalt Hamm...