php mssql Incorrect syntax near ','

egoriy33

Новичок
Доброго времени суток!

возникла такая проблема
язык пхп;
вставляю в таблицу mssql запись, код такой:
$sql_addr_insert = "INSERT INTO ".MS_DB_PREFIX."Address (
FirstName,LastName,PhoneNumber,Email,FaxNumber,Company,Address1,Address2,
City,ZipPostalCode,CreatedOnUtc,CountryId,StateProvinceId)
VALUES ('".$_REQUEST["FirstName"]."', '".$_REQUEST["LastName"]."',";
$sql_addr_insert .= "'".$_REQUEST["PhoneNumber"]."', '".$_REQUEST["Email"]."',";
$sql_addr_insert .= "'".$_REQUEST["FaxNumber"]."', '".$_REQUEST["Company"]."',";
$sql_addr_insert .= "'".$_REQUEST["Address1"]."', '".$_REQUEST["Address2"]."',";
$sql_addr_insert .= "'".$_REQUEST["City"]."', '".$_REQUEST["ZipPostalCode"]."',";
$sql_addr_insert .= "getdate(), 237, 78);";
query($sql_addr_insert, $this->_engine->ms_db->connection);
//$arResult["ok"] = $this->_engine->ms_db->query($sql_addr_insert);
query - это специальная функция с пхп.нет, выполняющая запрос так, чтобы получить полный отчет об ошибках.
вывод в браузере:
. MSSQL returned: .
Executed query: INSERT INTO Address (
FirstName,LastName,PhoneNumber,Email,FaxNumber,Company,Address1,Address2,
City,ZipPostalCode,CreatedOnUtc,CountryId,StateProvinceId)
VALUES ('philip23', 'testov','454545', '[email protected]','хорек', '','', '','Спб', '',getdate(), 237, 78);Error: Incorrect syntax near ','.

Причем, если скопировать выводимый в браузере запрос в sql редактор клиента(SQL Manager)
и нажать выполнить, то запись вставляется нормально.

Если кто-нить поможет разобраться, буду очень признателен
 

egoriy33

Новичок
т.е.,если правильно Вас понял, это не безопасный запрос
а почему он не работает?
 

Beavis

Banned
правильно

> а почему он не работает?
без понятия)
попробуйте для начала сделать var_dump самого текста запроса, потом выполнить этот запрос с помощью стандартных функций для работы с БД, а потом уже с помощью вашей откуда-то взятой функции query
 

egoriy33

Новичок
Спасибо, за замечания
обработал массив $_REQUEST функцией mysql_real_escape_string().
А запрос заработал сам, причем в исходном варианте
в чем было дело не знаю
Но все равно всем спасибо!
 
Сверху