Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Почему не выполняется запрос на соднание таблицы? / 11 сообщений из 11, страница 1 из 1
05.05.2010, 06:08
    #36611972
Wyfinger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
Пишу на PHP через PDO, запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE [tags] 
(
    [Id] INTEGER,
    [tagPopular] INTEGER,
    [tagName] VARCHAR
    (
         25 
    )
)

Вызывается вот так:
Код: plaintext
$result = $sqlite_link->query($query_2) or print("Query failed : $query_2");

При выполнении пишет, Query failed, но таблица создается.

Что это может значить?, синтаксис SQL запроса вроде верный, таблицы с таким именем в базе нет.
...
Рейтинг: 0 / 0
05.05.2010, 11:57
    #36612516
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
WyfingerПишу на PHP

Давно замечено, что пхп-программисты лучше убьются о собственноручно разложенные грабли, нежели заглянут в документацию.

Wyfingerсинтаксис SQL запроса вроде верный

Куда уж там. Впрочем, у вас и заголовок топика с ошибками, что в целом демонстрирует ваше отношение к своей работе.
...
Рейтинг: 0 / 0
06.05.2010, 10:24
    #36614666
Wyfinger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
Что за идиоты отвечают.., вот скажите, какая чистая польза в Вашем ответе?..

Я надеялся, что запрос верен, поскольку его мне дала SQLite Studio последней версии.
Если есть кому что сказать по делу, милости прошу..
...
Рейтинг: 0 / 0
06.05.2010, 11:52
    #36614874
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
WyfingerЧто за идиоты отвечают.., вот скажите, какая чистая польза в Вашем ответе?..

Я надеялся, что запрос верен, поскольку его мне дала SQLite Studio последней версии.
Если есть кому что сказать по делу, милости прошу..

Идиот тот, кому объясняют, что у него все неправильно, и рекомендуют заглянуть в документацию, а он вместо того начинает хамить.

В документации по эскулайт, которую вы не читаете, сказано, какие типы данных существуют и какие игнорируются, а квадратные скобочки здесь вовсе ни к чему.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
sqlite> .schema
CREATE TABLE [tags] 
(
    [Id] INTEGER,
    [tagPopular] INTEGER,
    [tagName] VARCHAR
    (
         25 
    )
);
sqlite> pragma table_info(tags);
 0 |Id|INTEGER| 0 || 0 | 0 | 0 
 1 |tagPopular|INTEGER| 0 || 0 | 0 | 0 
 2 |tagName|VARCHAR
    (
         25 
    )| 0 || 0 | 0 | 0 

Вероятно, ваш пхп, на который вы насмерть отказываетесь читать документацию, в квадратных скобочках ищет элементы массива, вот и выдает ошибку.

P.S. Не получится всю жизнь на форумах побираться, надо и документацию прочитать и самому подумать.
...
Рейтинг: 0 / 0
06.05.2010, 17:28
    #36615830
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
MBGВероятно, ваш пхп, на который вы насмерть отказываетесь читать документацию, в квадратных скобочках ищет элементы массива, вот и выдает ошибку. Все еще проще и намного ПХПовее. Метод query() возвращает резалтсет... должен возвращать... предполагается что он вернет резалтсет... Только и всего :)
...
Рейтинг: 0 / 0
06.05.2010, 22:42
    #36616423
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
White OwlВсе еще проще и намного ПХПовее. Метод query() возвращает резалтсет... должен возвращать... предполагается что он вернет резалтсет... Только и всего :)

Да, видимо оно :-) После тикля с лиспом это смахивает на ужасы по Хичкоку :-)
...
Рейтинг: 0 / 0
07.05.2010, 07:59
    #36616587
Wyfinger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
$query_1 = 
'CREATE TABLE [books] 
(
    [Id] INTEGER NOT NULL UNIQUE,
    [Clicks] INTEGER NOT NULL,
    [InsertTime] INTEGER,
    [bookName] VARCHAR
    (
        200
    ),
    [bookPath] VARCHAR
    (
        210
    ),
    [bookYear] VARCHAR
    (
        50
    ),
    [bookAuthors] VARCHAR
    (
        100
    ),
    [bookSplash] VARCHAR
    (
        20
    ),
    [bookDescript] TEXT
)';

$query_2 = 
'CREATE TABLE [tags] 
(
    [Id] INTEGER,
    [tagPopular] INTEGER,
    [tagName] VARCHAR
    (
        25
    )
)';

$query_3 = 
'CREATE TABLE [tags] 
(
    [Id] INTEGER,
    [tagPopular] INTEGER,
    [tagName] VARCHAR
    (
        25
    )
)';

$query_4 = 
'CREATE TABLE [tagsint] 
(
    [Id] INTEGER,
    [bookId] INTEGER,
    [tagId] INTEGER
)';

// ****
$result = $sqlite_link->query($query_1) or print("Query failed : $query_1");
$result = $sqlite_link->query($query_2) or print("Query failed : $query_2");
$result = $sqlite_link->query($query_3) or print("Query failed : $query_3");
$result = $sqlite_link->query($query_4) or print("Query failed : $query_4");

Вываливается только $query_3, все остальное выполняется без проблем, что меня и смутило. В принципе все работает, но мне все же интересно.

MBG: документацию я читал, про скобки там ни слова, но их мне дала SQLiteStudio на вкладке DDL имеющейся таблицы, поэтому удалять не стал, и, хоть я и не особый программист на PHP, знаю, что ничего он в данном случае как массивы не интерпретирует..
Прошу Вас, не пишите больше сюда.
...
Рейтинг: 0 / 0
07.05.2010, 09:10
    #36616646
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
$query_3 == $query_2
Хватит и одного раза ...
...
Рейтинг: 0 / 0
08.05.2010, 08:28
    #36618379
Wyfinger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
Dmitry Arefiev$query_3 == $query_2
Хватит и одного раза ...
Ой я дурак!

Спасибо.
...
Рейтинг: 0 / 0
11.05.2010, 22:45
    #36622065
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
а мне кажется что вопрос не в тот подфорум.
...
Рейтинг: 0 / 0
12.05.2010, 00:12
    #36622153
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не выполняется запрос на соднание таблицы?
Niemiа мне кажется что вопрос не в тот подфорум.
Это лишь показалось :)
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Почему не выполняется запрос на соднание таблицы? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]