【发布时间】:2012-07-27 15:35:56
【问题描述】:
我正在尝试创建一个平台,在该平台上,可以从 php 创建表并将其命名为提交者键入的变量。我这里的代码会导致 mysql 语法错误。我相信这是括号放置的问题,但我尝试过的每一种组合都不成功,有人能弄清楚吗?我已经去掉了不正确的括号以减少混淆
<?php
if (isset($_POST['submit']))
{
$name=$_POST['name'];
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
mysql_query("CREATE TABLE '$name'(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
age INT)")
or die(mysql_error());
echo "Table Created!";
?> <html><form method='POST'>..........</html>
【问题讨论】:
-
你能把你得到的语法错误贴出来吗?
-
您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在“test”附近使用正确的语法(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARHA' at line 1
-
在查询文本中使用 $name 周围的反引号,而不是单引号。反引号是 MySQL 中对象名称的默认分隔符。
标签: mysql