当我在Vtiger CRM中创造新机会时,能否请您帮我纠正错误。
原因是"不正确的整数值''当系统插入''进入int领域。 有设置sql模式解决它的解决方案。但我使用共享主机。提供者不能这样做。
答案 0 :(得分:0)
默认情况下,在vtiger中使用mysqli作为DB类型,它将在config.inc.php文件中定义
$dbconfig['db_type'] = 'mysqli';
我建议您通过在库文件中定义此行来设置SQL模式运行时,该文件使用vtiger进行数据库连接
\vtiger\libraries\adodb\drivers\adodb-mysqli.inc.php
在第126行添加行代码
以前的代码
if ($ok) {
if ($argDatabasename) return $this->SelectDB($argDatabasename);
return true;
} else {
if ($this->debug)
ADOConnection::outp("Could't connect : " . $this->ErrorMsg());
$this->_connectionID = null;
return false;
}
最新代码
if ($ok) {
mysqli_query($this->_connectionID, "SET SESSION sql_mode = 'TRADITIONAL'");
if ($argDatabasename) return $this->SelectDB($argDatabasename);
return true;
} else {
if ($this->debug)
ADOConnection::outp("Could't connect : " . $this->ErrorMsg());
$this->_connectionID = null;
return false;
}
希望这有助于你