**我希望表名是**的电子邮件
<?php
$email="eamil@gmail.com"
$sql="CREATE TABLE IF NOT EXISTS $email(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
date VARCHAR(50) NOT NULL,
time VARCHAR(50) NOT NULL
)";
?>
错误 查看与 MariaDB 服务器版本对应的手册,以便在&#39; @ gmail.com附近使用正确的语法
答案 0 :(得分:2)
您可以使用“反引号”(`)来引用表名。
请参阅Identifier Names(例如创建包含需要引用的字符的表格。)
<?php
$email="eamil@gmail.com";
$sql="CREATE TABLE IF NOT EXISTS `" . $email . "`(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
date VARCHAR(50) NOT NULL,
time VARCHAR(50) NOT NULL
)";
?>
P.S:试着避免这样的解决方案,即使它有效。保持您的标识符(数据库名称,表名称,列名称)不受特殊字符,空格等的影响。
第一个变量赋值结束时的分号也丢失了,正如@ Fred-ii-指出的那样。