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

Тема в разделе "Базы данных", создана пользователем sunyang, 12 апр 2011.

Модераторы: latteo
  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    пытаюсь записать в базу данные
    PHP:
    CREATE TABLE IF NOT EXISTS `gs_usermsg` (
      `
    idint(6unsigned NOT NULL AUTO_INCREMENT,
      `
    titlevarchar(250NOT NULL,
      `
    messagetext NOT NULL,
      `
    onoffint(6unsigned 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
    )
    
    как должен выглядеть нормальнорабочий запрос?)
     
  2. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
     
  3. iShurin

    iShurin Писатель

    Регистр.:
    4 мар 2010
    Сообщения:
    8
    Симпатии:
    7
    PHP:
    $sql->query("INSERT INTO ?_usermsg (title, message, onoff) VALUES( 'тема', 'сообщение', '1')");
    Имена колонок без кавычек должны быть.
     
  4. satyra

    satyra Постоялец

    Регистр.:
    21 окт 2007
    Сообщения:
    73
    Симпатии:
    7

    попробуй без знака ? в ?_usermsg
    и '1' попробуй без ковычек
     
  5. ShoxMaster

    ShoxMaster

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