我有一个不起作用的多个查询.当我在前一页按下提交时,我到了一个空白页面,我的数据库中的表“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 举报,一经查实,本站将立刻删除。