За последние 24 часа нас посетили 17338 программистов и 1721 робот. Сейчас ищут 1608 программистов ...

Ошибка при запросе

Тема в разделе "MySQL", создана пользователем CozaNostra, 17 окт 2012.

  1. CozaNostra

    CozaNostra Активный пользователь

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Доброй ночи, при выполнении запроса выходит ошибка

    Код (Text):
    1. 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 'CREATE TABLE IF NOT EXISTS `cms_poputi` ( `id` INT(11) NOT NULL, `user_id` v' at line 1
    Запрос

    Код (Text):
    1.  
    2. DROP TABLE IF EXISTS `cms_poputi`;
    3.  
    4. CREATE TABLE IF NOT EXISTS `cms_poputi` (  
    5. `id` INT(11) NOT NULL,
    6.   `user_id` varchar(11) NOT NULL,
    7.   `otkuda` varchar(50) NOT NULL,
    8.   `kuda` varchar(50) NOT NULL,
    9.   `marshrut` varchar(1000) NOT NULL,
    10.   `napravlenie` INT(1) NOT NULL default '0',
    11.   `dni` varchar(14) NOT NULL default '0.0.0.0.0.0.0',
    12.   `cena` INT(6) NOT NULL,
    13.   `mobile` varchar(15) NOT NULL,
    14.   `comments` varchar(1000) NOT NULL,
    15.   `published` INT(1) NOT NULL default '0'
    16. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
    17.  
    18. DROP TABLE IF EXISTS `cms_poputi_time`;
    19.  
    20. CREATE TABLE IF NOT EXISTS `cms_poputi_time` (
    21.   `id` INT(11) NOT NULL,
    22.   `m_id` INT(11) NOT NULL,
    23.   `t1` time NOT NULL,
    24.   `t2` time NOT NULL,
    25.   `t3` time NOT NULL,
    26.   `t4` time NOT NULL,
    27.   `t5` time NOT NULL,
    28.   `t6` time NOT NULL,
    29.   `t7` time NOT NULL
    30. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
    Есть варианты?

    Добавлено спустя 10 минут 59 секунд:
    Не знаю в чем была проблема но решил так
    install.sql - файл с запросом
    Код (Text):
    1.  
    2.                              $d = file ($_SERVER['DOCUMENT_ROOT'].'/components/poputi/install.sql');
    3.         $str = implode ("", $d);
    4.         $queries = explode (";", $str);
    5.         foreach ($queries as $q) {
    6.             $q = str_replace('#_',$db_prefix,$q);
    7.             if(trim($q))
    8.             {
    9.                 mysql_query($q);
    10.             }
    11.         }
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ченить типа нот нул а дефолт не указан
     
  3. CozaNostra

    CozaNostra Активный пользователь

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Нет, просто скрипт запросы не разделял, и читал все одним...

    Пришлость разобрать его вручную.
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО