Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибка #1064 в insert, однако другие запросы работают
 
 автор: bab-nike   (02.10.2015 в 23:30)   письмо автору
249.9 Кб
 
 

добрый день, не могу понять в чем дело, работаю на Dreamweaver CS6, весь сайт на нем написал, все что писал работает как по маслу, но в водном месте тупо встал и не хочет работать, точнее inset не проходит. Код обработчика

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO beg_stroka (name, beg_text, style, show, direction, behavior) VALUES (%s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['name'], "text"),
                       GetSQLValueString($_POST['text'], "text"),
                       GetSQLValueString($_POST['style'], "text"),
                       GetSQLValueString($_POST['show'], "text"),
                       GetSQLValueString($_POST['direction'], "text"),
                       GetSQLValueString($_POST['behavior'], "text"));

  mysql_select_db($database_mastma, $mastma);
  $Result1 = mysql_query($insertSQL, $mastma) or die($insertSQL);//mysql_error()

  $insertGoTo = "css_edit.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

GetSQLValueString это функция для фильтра от всякого мусора, при
$Result1 = mysql_query($insertSQL, $mastma) or die($insertSQL);//mysql_error()

выдает вот это
INSERT INTO beg_stroka (name, beg_text, style, show, direction, behavior) VALUES ('eeeeeeeee', 'eerrrrrrrrrr', 'errrrrrrrrr', 'show', 'left', 'scroll')

вроде все нормально, должно работать, однако при
$Result1 = mysql_query($insertSQL, $mastma) or die(mysql_error());

выводит вот это
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show, direction, behavior) VALUES ('eeeeeeeee', 'eerrrrrrrrrr', 'errrrrrrrrr', '' at line 1

скрины на phpMyAdmin и SQL Manager for MySQL говорят одно и тоже, ошибка синтактика, но ни как не пойму в чем дело, помогите плиз, в чем может быть моя ошибка?.

  Ответить  
 
 автор: Trianon   (03.10.2015 в 20:30)   письмо автору
 
   для: bab-nike   (02.10.2015 в 23:30)
 

show - ключевое слово.

  Ответить  
 
 автор: bab-nike   (03.10.2015 в 21:46)   письмо автору
 
   для: Trianon   (03.10.2015 в 20:30)
 

странно, я много раз использовал show в названии поля, сейчас поменяю, отпишусь.

  Ответить  
 
 автор: bab-nike   (03.10.2015 в 22:02)   письмо автору
 
   для: Trianon   (03.10.2015 в 20:30)
 

СПАСИБО огромное!!!! ошибка исправлена, работает четко.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования