Php 无法重命名MySQL表

Php 无法重命名MySQL表,php,mysql,Php,Mysql,请帮助我发现重命名表脚本中的语法错误。我想要的是在表名中添加日期,但出现了一些问题。 下面是代码: $date = date('d-m-Y'); $query = "RENAME order TO order".$date; if(mysql_query($ren)){ ... 您必须对订单使用反勾号,因为它是保留关键字。此外,您执行查询时出错 if(mysql_query($ren)) ^ 将$ren替换为$query,因为您的查询存储

请帮助我发现重命名表脚本中的语法错误。我想要的是在表名中添加日期,但出现了一些问题。 下面是代码:

$date = date('d-m-Y');
$query = "RENAME order TO order".$date;
if(mysql_query($ren)){
...

您必须对订单使用反勾号,因为它是保留关键字。此外,您执行查询时出错

if(mysql_query($ren))          
                 ^
$ren
替换为
$query
,因为您的查询存储在变量
$query
中,而不是
$ren

所以试试看

$query = "RENAME TABLE `order` TO order".$date;
if(mysql_query($query))
改变

$query = "RENAME order TO order".$date;


您不能使用-sign作为表名,请使用u或dmy格式2014年11月6日

$date = date('d-m-Y');
$query = "RENAME `order` TO `order".$date."`";
if(mysql_query($ren))

order是一个保留的关键字,您需要在mysql中反勾选它。重命名命令的语法不同。它的
将TAB\u名称重命名为NEW\u TAB\u名称
请不要使用
mysql.*
函数。他们被正式否决了。请参阅谢谢您的回答!问题不在背后。语法错误是脚本未执行的原因。所以只有Ankit Bajpai的答案是正确的。
$date = date('d-m-Y');
$query = "RENAME `order` TO `order".$date."`";
if(mysql_query($ren))