CodeIgniter ODBC Горе - PullRequest
       9

CodeIgniter ODBC Горе

2 голосов
/ 02 февраля 2011

Итак, я создал приложение, предназначенное для MSSQL, и изначально запускал его таким образом, купил новый компьютер и по какой-то странной причине он не позволил мне подключиться через MSSQL.до ODBC.Он хорошо подключается, но, похоже, ненавидит активные записи.Я собираюсь переписать все мои запросы?или я что-то упускаю.Я получаю такие ошибки.

A Database Error Occurred
Error Number: 37000
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'.
SELECT * FROM (News) ORDER BY id desc`

Ответы [ 3 ]

4 голосов
/ 26 января 2012

Самый простой выход - открыть файл system/database/drivers/odbc/odbc_driver.php в папке CodeIgniter. Найдите функцию с именем _from_tables (в моем случае это строка 482).

Измените инструкцию возврата с:

return '('.implode(', ', $tables).')';

Кому:

return implode(', ', $tables);

Это должно сделать это!

1 голос
/ 19 июля 2011

Вы можете изменить файл odbc_driver.php в этой папке system \ database \ drivers \ odbc и изменить

return '('.implode(', ', $tables).')' to return implode(', ', $tables); 

в _from_tables() функции. Это не добавит (и) в имена таблиц и будет отлично работать.

0 голосов
/ 02 февраля 2011

Вы можете удалить ( и ) вокруг имени таблицы.Он также не работает в SQL Server 2008!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...