проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '26 (cid int (11) not null, 'в строке 1 sql - PullRequest
0 голосов
/ 21 июня 2020

Я делаю веб-сайт, на котором люди могут научиться программировать, пройдя курсы, поэтому мне нужна таблица только для одного пользователя и таблица для всей информации о пользователе. При создании таблицы только для пользователя (в PHP) я получаю эту ошибку от функции mysqli_error в PHP:

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '30 (cid int (100) not null, 'в строке 1

Вот код:

create table $rowid (
    cid int(100) not null,
    com TEXT not null,
    page int(100) not null,
    title TEXT not null
);

Я установил для переменной rowid их id в таблице информации о пользователе. Когда я делаю это из PHPMyAdmin (но заменяю rowid на что-то другое), он работает нормально.
Что не так с SQL или PHP код?

1 Ответ

1 голос
/ 21 июня 2020

26 не является допустимым именем таблицы. «Идентификаторы могут начинаться с ди git, но, если они не указаны в кавычках, не могут состоять только из цифр». См. https://dev.mysql.com/doc/refman/8.0/en/identifiers.html для получения дополнительной информации об идентификаторах. PhpAdmin, вероятно, цитирует это с обратными кавычками.

...