微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 多个查询不会被执行

我有一个不起作用的多个查询.当我在前一页按下提交时,我到了一个空白页面,我的数据库中的表“answer_det”中没有插入任何内容,并且没有出现“信息存储成功”文本.我做错了什么?

<?PHP
ini_set('display_errors',1);
error_reporting(E_ALL);

if(MysqLi_connect_errno())
{
	echo MysqLi_connect_error();
}

$pid5 = $_POST['pid4'];
    
$aid1 = $_POST['a1'];
$aid2 = $_POST['a2'];
$aid3 = $_POST['a3'];
$aid4 = $_POST['a4'];    
    
$answ1 = $_POST['ans1'];
$answ2 = $_POST['ans2'];
$answ3 = $_POST['ans3'];
$answ4 = $_POST['ans4'];
    
$point1 = $_POST['pointset1'];  
$point2 = $_POST['pointset2'];  
$point3 = $_POST['pointset3'];  
$point4 = $_POST['pointset4'];

$que = "INSERT INTO answer_det VALUES('$pid5','','$aid1','$answ1','$point1')";
$que .= "INSERT INTO answer_det VALUES('$pid5','','$aid2','$answ2','$point2')";
$que .= "INSERT INTO answer_det VALUES('$pid5','','$aid3','$answ3','$point3')";
$que .= "INSERT INTO answer_det VALUES('$pid5','','$aid4','$answ4','$point4')";

$run = MysqLi_multi_query($MysqLi,$que);
if($run)
{
	echo "<br>information stored successfully";

}
else
{
	echo MysqL_error();
}


?>

解决方法:

除了我的评论(添加分号):

$que = "INSERT INTO answer_det VALUES('$pid5','','$aid1','$answ1','$point1');";
$que .= "INSERT INTO answer_det VALUES('$pid5','','$aid2','$answ2','$point2');";
$que .= "INSERT INTO answer_det VALUES('$pid5','','$aid3','$answ3','$point3');";
$que .= "INSERT INTO answer_det VALUES('$pid5','','$aid4','$answ4','$point4');";

$run = MysqLi_multi_query($MysqLi,$que);

请参阅PHP manual,其中清楚地写着:

Executes one or multiple queries which are concatenated by a
semicolon.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐