Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Где сидит синтаксическая ошибка (edit.php update.php)
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Где сидит синтаксическая ошибка (edit.php update.php)

Страниц (1): [1]
 

1. Lola - 30 Июля, 2007 - 18:13:48 - перейти к сообщению
При попытке ввести данные выходит ошибка в синтаксисе mysql
следующая
PHP:
скопировать код в буфер обмена
  1.  
  2. 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 'comment='this is my comment',position='0'' at line 1
  3.  

как узнать где сидит ошибка в таком случае?
mysql query:
PHP:
скопировать код в буфер обмена
  1.  
  2.  $sql = sprintf("SELECT * FROM maingroups WHERE (id != '%d') AND  (text = '%s') AND (comment='%s') AND (position='%d')", $form->getValue('formid'), mysql_real_escape_string($form->getValue('text')),
  3. mysql_real_escape_string($form->getValue('comment')),
  4. mysql_real_escape_string($form->getValue('position')));
  5.                     $result = mysql_query($sql) OR die(mysql_error());
  6.                  
  7.  
либо
PHP:
скопировать код в буфер обмена
  1.  
  2.                         $sql = sprintf("UPDATE maingroups SET text='%s', comment='%s',position='%d', lc_date=NOW() WHERE id='%d'",
  3.                                 mysql_real_escape_string($form->getValue('text')),
  4.                                 mysql_real_escape_string($form->getValue('comment')),
  5.                             mysql_real_escape_string($form->getValue('position')),
  6.                                 $form->getValue('formid')
  7.                         );             
  8.  
2. Стас - 30 Июля, 2007 - 19:45:06 - перейти к сообщению
Может comment взять в кавычки ``?
3. evgenijj - 31 Июля, 2007 - 08:31:34 - перейти к сообщению
COMMENT - ключевое слово MySQL. Его нельзя использовать в качестве имен полей или таблиц. Но если очень хочется, то заключай его в обратные кавычки:
WHERE `comment`='something'
4. Lola - 31 Июля, 2007 - 11:32:33 - перейти к сообщению
evgenijj пишет:
COMMENT - ключевое слово MySQL. Его нельзя использовать в качестве имен полей или таблиц. Но если очень хочется, то заключей его в обратные кавычки:
WHERE `comment`='something'


А где можно узнать об этом ключевом слове ? ,
я ничего не нашла именно о comment in mysql?


Заранее спасибо
5. evgenijj - 31 Июля, 2007 - 12:34:02 - перейти к сообщению
Lola пишет:

А где можно узнать об этом ключевом слове ? ,
я ничего не нашла именно о comment in mysql?

Там же, где и всегда - в документации
http://www[dot]mysql[dot]ru/docs/man/CREATE_TABLE[dot]html
6. Lola - 31 Июля, 2007 - 13:18:41 - перейти к сообщению
evgenijj пишет:

http://www.mysql.ru/docs/man/CREATE_TABLE.html

спасибо

 

Powered by ExBB FM 1.0 RC1