我正在努力使用电子邮件地址作为表名来创建SQL表.
我正在使用的代码产生以下错误:
您的SQL语法有错误; 检查对应于你的MySQL服务器版本使用附近的正确语法手册"@ gmail.com(ID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(ID),名称VARCHAR"在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());
Run Code Online (Sandbox Code Playgroud)
当我从$emailaddress不是电子邮件地址的变量输入一个值,即没有@符号时,它工作正常,但如果它包含@符号则显示错误.