Php MYSQL创建表错误“;一个表必须有1列;

Php MYSQL创建表错误“;一个表必须有1列;,php,mysql,Php,Mysql,我正在使用php在数据库中创建MYSQL表: $sql="CREATE TABLE $URL(Image BLOB,Rating INT(255),Id INT KEY AUTO_INCREMENT)"; 但是,它会出错并说:一个表必须至少有一列 为什么要这样做 以下是用于创建表的完整php文件: <?php $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // M

我正在使用php在数据库中创建MYSQL表:

 $sql="CREATE TABLE $URL(Image BLOB,Rating INT(255),Id INT KEY AUTO_INCREMENT)";
但是,它会出错并说:一个表必须至少有一列

为什么要这样做

以下是用于创建表的完整php文件:

<?php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="questapic"; // Database name 
$tbl_name="tabledirector";

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 

 // get data that sent from form 
 $TN = mysql_real_escape_string($_POST['name']);
$TQ = mysql_real_escape_string($_POST['q']);
$CR = mysql_real_escape_string($_POST['creator']);
$datetime=date("d/m/y"); //create date time
$R1=rand(5000, 15000000);
$R2=rand(5000, 15000000);
$R3=rand(5000, 15000000);

$URL = $TN . $R1 . $TQ . $R2 . $CR . $R3;

$URL=str_replace(" ","#%","$URL");


mysql_select_db("$db_name")or die("cannot select DB");
$sql="INSERT INTO $tbl_name(URL,topic)VALUES('$URL','$TQ')";
$result=mysql_query($sql);

$sql="CREATE TABLE $URL(Image BLOB,Rating INT(255),Id INT KEY AUTO_INCREMENT)";
$result=mysql_query($sql);


if (!$result) die (mysql_error());
mysql_close();

header("location:Your_Special_Code_Is.php?id=$URL");



?>
试试:


它在这里起作用:可能与我的代码有关。我将发布完整的php文件创建一个表名$url?你的意思是
url
不是
$url
?$url与我的一个变量相关联吗?我发布了完整的代码以让你更好地理解是,因为特殊字符被“空格”取代。尝试编辑
$URL
变量的串联。提示:刷新浏览器时尝试
Ctrl+F5
。)
$sql="CREATE TABLE ".$URL."(Image BLOB,Rating INT(255),Id INT KEY AUTO_INCREMENT)";