0

当我在 Vtiger CRM 中创建新机会时,您能否帮我纠正错误。

原因是系统将''插入int字段时“整数值''不正确。有解决方案可以通过设置sql模式解决。但我使用的是共享主机。提供商无法做到这一点。

4

1 回答 1

0

在 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;
}

希望这可以帮助你

于 2016-10-01T10:23:06.183 回答