Php ';的默认值无效;故障记录时间';OpenSIS安装期间出错

Php ';的默认值无效;故障记录时间';OpenSIS安装期间出错,php,Php,我正在尝试在我的计算机上安装OpenSIS,但收到一个错误“faillog\u time的默认值无效” 我正在使用wampserver,并且我的生产站点在我的计算机(localhost)上本地运行。在我的安装文件夹的index.php文件中可以找到以下代码。我一定缺少某些内容。有没有人遇到过同样的问题并解决了此问题?以下是代码: $faillog_time=date("Y-m-d h:i:s"); //DBQuery("INSERT INTO login_records (USER_NAME,F

我正在尝试在我的计算机上安装OpenSIS,但收到一个错误“faillog\u time的默认值无效”

我正在使用wampserver,并且我的生产站点在我的计算机(localhost)上本地运行。在我的安装文件夹的index.php文件中可以找到以下代码。我一定缺少某些内容。有没有人遇到过同样的问题并解决了此问题?以下是代码:

$faillog_time=date("Y-m-d h:i:s");
//DBQuery("INSERT INTO login_records (USER_NAME,FAILLOG_TIME,IP_ADDRESS,SYEAR,STATUS) values('$_REQUEST[USERNAME]','$faillog_time','$ip','$DefaultSyear','Failed')");

DBQuery("INSERT INTO login_records (USER_NAME,FAILLOG_TIME,IP_ADDRESS,SYEAR,STATUS) values('".optional_param('USERNAME','',PARAM_ALPHAEXT)."','$faillog_time','$ip','$_SESSION[UserSyear]','Failed')");

$max_id = DBGet(DBQuery("SELECT MAX(id) FROM login_records"));
$m_id= $max_id[1]['MAX'];
if($faillog_time)
    DBQuery("UPDATE login_records SET LOGIN_TIME=FAILLOG_TIME WHERE USER_NAME='".optional_param('USERNAME','',PARAM_ALPHAEXT)."' AND ID='".$m_id."'");

我刚刚在OpenSis 6.1中遇到了相同的错误。这是安装过程中的一个mysql数据库错误。在mysql.log中跟踪显示创建登录记录表时出错:

发件人:install/OpensisSchemaMysqlInc.sql

CREATE TABLE login_records
(
  syear numeric(5),
  first_name character varying(100),
  last_name character varying(100),
  profile character varying(50),
  user_name character varying(100),
  login_time timestamp,
  faillog_count numeric(4),
  staff_id numeric(10),
  id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  faillog_time timestamp,
  ip_address character varying(20),
  status character varying(50),
  school_id DECIMAL( 10 ) NULL,
 `updated_by` varchar(255) DEFAULT NULL
)ENGINE=MyISAM;
失败就在眼前

faillog_time timestamp,
需要默认值的行。查看文件中的其他时间戳,它们设置为:

 NOT NULL DEFAULT CURRENT_TIMESTAMP
所以我只是添加了“defaultcurrent_timestamp”,重新运行安装,它工作得很好

 faillog_time timestamp default current_timestamp,

我刚刚在OpenSis 6.1中遇到了相同的错误。这是安装过程中的一个mysql数据库错误。在mysql.log中跟踪显示创建登录记录表时出错:

发件人:install/OpensisSchemaMysqlInc.sql

CREATE TABLE login_records
(
  syear numeric(5),
  first_name character varying(100),
  last_name character varying(100),
  profile character varying(50),
  user_name character varying(100),
  login_time timestamp,
  faillog_count numeric(4),
  staff_id numeric(10),
  id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  faillog_time timestamp,
  ip_address character varying(20),
  status character varying(50),
  school_id DECIMAL( 10 ) NULL,
 `updated_by` varchar(255) DEFAULT NULL
)ENGINE=MyISAM;
失败就在眼前

faillog_time timestamp,
需要默认值的行。查看文件中的其他时间戳,它们设置为:

 NOT NULL DEFAULT CURRENT_TIMESTAMP
所以我只是添加了“defaultcurrent_timestamp”,重新运行安装,它工作得很好

 faillog_time timestamp default current_timestamp,

感谢分享。在6.2安装中为我解决了此问题。感谢分享。在6.2安装中为我解决了此问题。