无法在Vtiger创造新机会?不正确的整数值

时间:2016-10-01 02:25:26

标签: vtiger vtigercrm

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

原因是"不正确的整数值''当系统插入''进入int领域。 有设置sql模式解决它的解决方案。但我使用共享主机。提供者不能这样做。

1 个答案:

答案 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;
}

希望这有助于你