sql 语句在phpmyadmin运行正常,但在PHP无法运行

$sql=<<<EOFDROPTABLEifexists`install`,`user`,`theme`,`reply`;createtable`install`(`id... $sql=<<<EOF
DROP TABLE if exists `install`,`user`,`theme`,`reply`;
create table `install` (
`id` int(11) unsigned NOT NULL auto_increment,
`themenum` int(11) NOT NULL,
`webtitle` text NULL,
`weblogo` text NULL,
`webkeywords` text NULL,
`webdescription` text NULL,
`webtop` text NULL,
`webmenu` text NULL,
`webfooter` text NULL,
`custom1` text NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
);
EOF;
$resql=mysql_query($sql);
if($resql){
echo "<div align=center><h1>安装成功!请删除掉安装文件</h1><a href=index.php>查看首页</a></div>";
}
else{
$result=mysql_error();
echo "<div align=center>安装出错!<br>$result</div>";
}

出错信息:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create table `install` ( `id` int(11) unsigned NOT NULL auto_increment, `the' at line 2
展开
 我来答
百度网友2da2aea
2014-04-14 · TA获得超过470个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:392万
展开全部
mysql_query($sql);是执行一条SQL语句, 而你传入的$sql,里有2条。你可以分开来。

一条 DROP TABLE if exists `install`,`user`,`theme`,`reply`;

然后建表重新弄一条语句。
匿名用户
2014-04-14
展开全部
你这是两条sql语句!,要分开执行的,去掉drop那句试试,或者选择分开执行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式