неверный запрос к базе

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
пытаюсь записать в базу данные
PHP:
CREATE TABLE IF NOT EXISTS `gs_usermsg` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL,
  `message` text NOT NULL,
  `onoff` int(6) unsigned NOT NULL,
  PRIMARY KEY (`id`)
);

пишу вот такой запрос:
PHP:
$sql->query("INSERT INTO ?_usermsg ('title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')");

выдает ошбку:

SQL 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 ''title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')' at line 1 at Z:\home\golos.loc\www\mode\register.php line 126
Array
(
Код:
 => 1064
    [message] => 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 ''title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')' at line 1
    [query] => INSERT INTO gs_usermsg ('title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')
    [context] => ...\www\mode\register.php line 126
)

как должен выглядеть нормальнорабочий запрос?)
 
пытаюсь записать в базу данные
PHP:
CREATE TABLE IF NOT EXISTS `gs_usermsg` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL,
  `message` text NOT NULL,
  `onoff` int(6) unsigned NOT NULL,
  PRIMARY KEY (`id`)
);
пишу вот такой запрос:
PHP:
$sql->query("INSERT INTO ?_usermsg ('title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')");
выдает ошбку:
SQL 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 ''title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')' at line 1 at Z:\home\golos.loc\www\mode\register.php line 126
Array
(
Код:
 => 1064
    [message] => 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 ''title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')' at line 1
    [query] => INSERT INTO gs_usermsg ('title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')
    [context] => ...\www\mode\register.php line 126
)
как должен выглядеть нормальнорабочий запрос?)[/QUOTE]
Кавычки в названиях полей поставьте ` (там где буква Ё).
 
PHP:
$sql->query("INSERT INTO ?_usermsg (title, message, onoff) VALUES( 'тема', 'сообщение', '1')");
Имена колонок без кавычек должны быть.
 
пытаюсь записать в базу данные
PHP:
CREATE TABLE IF NOT EXISTS `gs_usermsg` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL,
  `message` text NOT NULL,
  `onoff` int(6) unsigned NOT NULL,
  PRIMARY KEY (`id`)
);
пишу вот такой запрос:
PHP:
$sql->query("INSERT INTO ?_usermsg ('title', 'message', 'onoff') VALUES( 'тема', 'сообщение', '1')");


попробуй без знака ? в ?_usermsg
и '1' попробуй без ковычек
 
iShurin уже писал, что имена полей должны быть без кавычек. Мало того, вы создали базу gs_usermsg, а вставляете даные в ?_usermsg:
Код:
$query = "INSERT INTO gs_usermsg (title, message, onoff) VALUES('olol', 'asds', '2134')";
 
Назад
Сверху