$qry1 = "DELETE FROM
si_topics
WHERE
topic_id = '". $_GET['topic'] ."'
DELETE FROM
si_posts
WHERE
topic_id = '". $_GET['topic'] ."'";
$mysqlqry1 = mysql_query($qry1);
if($mysqlqry1){
echo 'Topic deleted from database!';
} else {
echo 'Mysql query failed!';
}这给出了消息Mysql query failed!,为什么?
问候
发布于 2011-03-08 23:08:04
两个delete语句之间缺少分号。
此外,mysql_query不支持多个查询。
mysql_query()将唯一查询(不支持多个查询)发送到与指定link_identifier.`
关联的服务器上的当前活动数据库
发布于 2011-03-08 23:09:02
不能一次在mysql_query()函数中运行多个查询。
尝试使用mysqli::multi_query来运行多个查询。查询可以用;分隔
发布于 2011-03-08 23:10:04
从手册中引用(我的重点)
mysql_query()发送唯一查询(不支持多个查询)
如果您想在一个查询中执行多个SQL语句,则需要使用mysqli和multi-query,并且每条语句都需要用分号(;)分隔。
https://stackoverflow.com/questions/5234232
复制相似问题