Я пытаюсь вставить введенные пользователем значения, а также строку, которая представляет собой комбинацию месяца месяца начальной даты + введенного пользователем квартала. Что не так. пожалуйста помоги!!!!!Ошибка синтаксиса MySql, вставка
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "addUser")) {
$date= $_POST['start_date'];
$d=date_parse_from_format("Y-m-d",$date);
$insertSQL = sprintf("INSERT INTO contacts (USER_NAME, START_DATE, THREE_MONTH, SIX_MONTH, TWELVE_MONTH, QUARTER, ORDER) VALUES (%s, %s, %s, %s, %s, %s,'".$d["month"].$d["year"].$_POST['quarter']."')",
GetSQLValueString($_POST['user'], "text"),
GetSQLValueString($_POST['start_date'], "date"),
GetSQLValueString($_POST['3month'], "date"),
GetSQLValueString($_POST['6month'], "date"),
GetSQLValueString($_POST['12month'], "date"),
GetSQLValueString($_POST['quarter'], "text"));
ошибки я получаю:
У Вас есть ошибка в вашем SQL синтаксиса; проверьте, что соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с «ЗАКАЗОМ». VALUES ('boobz', '2013-11-22', '2013-11-29', '2013-11- 23' , „2013-11-02“, 'в строке 1
ЗАКАЗ является зарезервированным словом в SQL. Если вы действительно должны использовать его, вам нужно процитировать его с обратными выводами; но это значительно упрощает время, если вы избежите наименования столбцов и таблиц после зарезервированных слов в первую очередь. – andrewsi
Можете ли вы показать нам, что у вас в переменной '$ insertSQL'? – FSou1
@andrewsi Почему бы не сделать ответ? –