当我在 Vtiger CRM 中创建新机会时,您能否帮我纠正错误。
原因是系统将''插入int字段时“整数值''不正确。有解决方案可以通过设置sql模式解决。但我使用的是共享主机。提供商无法做到这一点。
在 vtiger 中默认使用 mysqli 作为 DB 类型,这将在 config.inc.php 文件中定义
$dbconfig['db_type'] = 'mysqli';
我建议您通过在 vtiger 用于 DB 连接的库文件中定义这一行来设置 SQL 模式运行时
\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;
}
希望这可以帮助你