Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: Помогите раздуплиться с запросами к БД
SergioSV
Пользователь

Avatar пользователя

В статусе

Любитель Fusion

Сообщений: 305
Откуда: Киев
Зарегистрирован: 23 Декабря 2008, 11:58:57
Сказали спасибо 17 раз
Статус: offline
Опубликовано 10 Марта 2012, 20:13:23
Мне в БД необходимо создать таблицы.
Но чемусь не хочет, выдаёт ошибку в синтаксисе
Где я лохонулся?

Выдаёт ошибку:
#1064 - 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 'dbquery("CREATE TABLE".$db_prefix."atarticles (
atarticle_id SMALLINT(5) UNSIG' at line 1


Вот сам запрос:
dbquery("CREATE TABLE".$db_prefix."atarticles (
atarticle_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
atarticle_cat SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
atarticle_subject VARCHAR(200) NOT NULL DEFAULT '',
atarticle_snippet TEXT NOT NULL,
atarticle_atarticle TEXT NOT NULL,
atarticle_breaks CHAR(1) NOT NULL DEFAULT '',
atarticle_name SMALLINT(5) UNSIGNED NOT NULL DEFAULT '1',
atarticle_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
atarticle_reads SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
atarticle_allow_comments TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',
atarticle_allow_ratings TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',
PRIMARY KEY (atarticle_id)
) TYPE=MyISAM;");
");
dbquery("CREATE TABLE ".$db_prefix."atarticle_cats (
atarticle_cat_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
atarticle_cat_name VARCHAR(100) NOT NULL DEFAULT '',
atarticle_cat_description VARCHAR(200) NOT NULL DEFAULT '',
atarticle_cat_sorting VARCHAR(50) NOT NULL DEFAULT 'atarticle_subject ASC',
atarticle_cat_access TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (atarticle_cat_id)
) TYPE=MyISAM;");
");


[Изменил(а) SergioSV, 10 Марта 2012, 20:13:41]  
^ наверх ^
# 2  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 14 Марта 2012, 16:32:12
dbquery("CREATE TABLE".$db_prefix."atarticles (

здесь не хватает пробела

dbquery("CREATE TABLE_".$db_prefix."atarticles (


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 3  
SergioSV
Пользователь

Avatar пользователя

В статусе

Любитель Fusion

Сообщений: 305
Откуда: Киев
Зарегистрирован: 23 Декабря 2008, 11:58:57
Сказали спасибо 17 раз
Статус: offline
Опубликовано 14 Марта 2012, 17:44:40
Да как я только не мучился и с пробелами и " менял на ;
Чего ток не вытворял. Нифига не создаёт таблиц smiley
 
^ наверх ^
# 4  
SergioSV
Пользователь

Avatar пользователя

В статусе

Любитель Fusion

Сообщений: 305
Откуда: Киев
Зарегистрирован: 23 Декабря 2008, 11:58:57
Сказали спасибо 17 раз
Статус: offline
Опубликовано 14 Марта 2012, 21:43:11
Всё гораздо проще.
dbquery("CREATE TABLE".$db_prefix."atarticles (
это php код, а его нельзя просто запихнуть в mysql

А вот это можно: CREATE TABLE rusfusion_atarticle_cats (

В целом выглядит так:
CREATE TABLE rusfusion_atarticle_cats (
atarticle_cat_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
atarticle_cat_name VARCHAR(100) NOT NULL DEFAULT '',
atarticle_cat_description VARCHAR(200) NOT NULL DEFAULT '',
atarticle_cat_sorting VARCHAR(50) NOT NULL DEFAULT 'atarticle_subject ASC',
atarticle_cat_access TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (atarticle_cat_id)
) TYPE=MyISAM;

И всё собственно ок.

Пробелы, пробелы smiley
 
^ наверх ^
Перейти на форум:


94,132,322 уникальных посетителей
сейчас: 28 Марта 2024, 17:51:13
Генерация страницы: 0.12 сек.