Я изо всех сил пытаюсь создать таблицы SQL, используя адреса электронной почты в качестве имени таблицы.Создание таблицы SQL с адресом электронной почты в качестве заголовка
код я использую выдает следующее сообщение об ошибке:
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 '@gmail.com(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR' at line 1
и соответствующий код:
// create new table for users tosses
// Make a MySQL Connection
mysql_connect("localhost", "$sqlusername", "$sqlpassword") or die(mysql_error());
mysql_select_db("$db_name") or die(mysql_error());
// Create a MySQL table in the selected database
mysql_query("CREATE TABLE $emailaddress(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
age INT)")
or die(mysql_error());
Это прекрасно работает, когда я ввод значения из переменной $emailaddress
, что не адрес электронной почты, то есть не имеет символа @
, но он показывает, что ошибка, если он содержит символ @
.
Что вы определили как допустимые символы для использования в именах таблиц? – Madbreaks