Thomas Bruederli
2013-10-21 f06aa8058b7e32ba32d4551074b6e0b8a300f751
program/include/rcube_mdb2.php
@@ -288,7 +288,7 @@
        else {
            $params = (array)$params;
            $q = $this->db_handle->prepare($query, null, $mode=='w' ? MDB2_PREPARE_MANIP : null);
            if ($this->db_handle->isError($q)) {
            if (MDB2::isError($q)) {
                $this->db_error = true;
                $this->db_error_msg = $q->userinfo;
@@ -369,7 +369,7 @@
        $id = $this->db_handle->lastInsertID($table);
        return $this->db_handle->isError($id) ? null : $id;
        return MDB2::isError($id) ? null : $id;
    }
@@ -648,6 +648,11 @@
            case 'mssql':
            case 'sqlsrv':
                $delim = ' + ';
                // Modify arguments, because + operator requires them to be of type varchar (#1488505)
                // with SQL Server 2012 we can use just CONCAT(), but we need to support older versions
                foreach ($args as $idx => $arg) {
                    $args[$idx] = "CAST($arg AS varchar)";
                }
                break;
            default:
                $delim = ' || ';