powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Почему не выполняется запрос на соднание таблицы?
11 сообщений из 11, страница 1 из 1
Почему не выполняется запрос на соднание таблицы?
    #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
Почему не выполняется запрос на соднание таблицы?
    #36612516
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
WyfingerПишу на PHP

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

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

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

Я надеялся, что запрос верен, поскольку его мне дала SQLite Studio последней версии.
Если есть кому что сказать по делу, милости прошу..
...
Рейтинг: 0 / 0
Почему не выполняется запрос на соднание таблицы?
    #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
Почему не выполняется запрос на соднание таблицы?
    #36615830
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGВероятно, ваш пхп, на который вы насмерть отказываетесь читать документацию, в квадратных скобочках ищет элементы массива, вот и выдает ошибку. Все еще проще и намного ПХПовее. Метод query() возвращает резалтсет... должен возвращать... предполагается что он вернет резалтсет... Только и всего :)
...
Рейтинг: 0 / 0
Почему не выполняется запрос на соднание таблицы?
    #36616423
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
White OwlВсе еще проще и намного ПХПовее. Метод query() возвращает резалтсет... должен возвращать... предполагается что он вернет резалтсет... Только и всего :)

Да, видимо оно :-) После тикля с лиспом это смахивает на ужасы по Хичкоку :-)
...
Рейтинг: 0 / 0
Почему не выполняется запрос на соднание таблицы?
    #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
Почему не выполняется запрос на соднание таблицы?
    #36616646
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$query_3 == $query_2
Хватит и одного раза ...
...
Рейтинг: 0 / 0
Почему не выполняется запрос на соднание таблицы?
    #36618379
Wyfinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev$query_3 == $query_2
Хватит и одного раза ...
Ой я дурак!

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


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