avs19
Новичок
Проблема с выполнением SQL запроса в php скрипте СУБДД MS SQL
Добрый день
Пока ответа не нашел, прошу помощи
Работаю с MS SQL
сразу оговорюсь, что имена полей изменить не могу, таблицы не мои
$sql="SELECT * FROM dbo.tsdlist WHERE '21' LIKE '%WM%' ";
при таком написании ошибок пхп не дает, но запрос возвращает пустой результат.
Вставлю в sql -клиент MS SQL этот запрос SELECT * FROM dbo.tsdlist WHERE '21' LIKE '%WM%'
и получаю, что имена столбцов должны бвть в двойных кавычках
SELECT * FROM dbo.tsdlist WHERE "21" LIKE '%WM%'
вот такой вариант в sql-клиенте от ms sql выполняется нормально
вставляю его в пхп скрипт в разных вариантах:
$sql="SELECT * FROM dbo.tsdlist WHERE '21' LIKE '%WM%' ";
$sql='SELECT * FROM dbo.tsdlist WHERE "21" LIKE "%WM%" ';
$sql="SELECT * FROM dbo.tsdlist WHERE `21` LIKE '%WM%' ";
$sql='SELECT * FROM dbo.tsdlist WHERE "21" LIKE `%WM%` ';
$sql='SELECT * FROM dbo.tsdlist WHERE "21" LIKE \"%WM%\"';
ничего не проходит или возвращает пустой запрос или дает ошибку синтаксиса как например при использовании `
При работе с mysql таких проблем не возникало.
Прошу совета, готов ответить на вопросы по теме.
MS SQL - Express русский вариант
extension=php_mssql.dll
Добрый день
Пока ответа не нашел, прошу помощи
Работаю с MS SQL
сразу оговорюсь, что имена полей изменить не могу, таблицы не мои
$sql="SELECT * FROM dbo.tsdlist WHERE '21' LIKE '%WM%' ";
при таком написании ошибок пхп не дает, но запрос возвращает пустой результат.
Вставлю в sql -клиент MS SQL этот запрос SELECT * FROM dbo.tsdlist WHERE '21' LIKE '%WM%'
и получаю, что имена столбцов должны бвть в двойных кавычках
SELECT * FROM dbo.tsdlist WHERE "21" LIKE '%WM%'
вот такой вариант в sql-клиенте от ms sql выполняется нормально
вставляю его в пхп скрипт в разных вариантах:
$sql="SELECT * FROM dbo.tsdlist WHERE '21' LIKE '%WM%' ";
$sql='SELECT * FROM dbo.tsdlist WHERE "21" LIKE "%WM%" ';
$sql="SELECT * FROM dbo.tsdlist WHERE `21` LIKE '%WM%' ";
$sql='SELECT * FROM dbo.tsdlist WHERE "21" LIKE `%WM%` ';
$sql='SELECT * FROM dbo.tsdlist WHERE "21" LIKE \"%WM%\"';
ничего не проходит или возвращает пустой запрос или дает ошибку синтаксиса как например при использовании `
При работе с mysql таких проблем не возникало.
Прошу совета, готов ответить на вопросы по теме.
MS SQL - Express русский вариант
extension=php_mssql.dll

