当我只插入一行到数据库,它显示成功消息,但如果我插入多行到数据库,然后它不显示成功消息?成功消息只显示,如果只有一行被插入
下面是代码:
$studentid = (isset($_POST['addtextarea'])) ? $_POST['addtextarea'] : array();
$sessionid = (isset($_POST['Idcurrent'])) ? $_POST['Idcurrent'] : array();
$insertsql = "
INSERT INTO Student_Session
(SessionId, StudentId)
VALUES
(?, ?)
";
if (!$insert = $mysqli->prepare($insertsql)) {
// Handle errors with prepare operation here
}
foreach($studentid as $id)
{
$insert->bind_param("ii", $sessionid, $id);
$insert->execute();
if ($insert->errno) {
echo json_encode(array('errorflag'=>true,'msg'=>"An error has occured, Students have not been added into the Assessment"));
}else{
echo json_encode(array('errorflag'=>false,'msg'=>"Students have been successfully added into the Assessment"));
}
}
$insert->close();
?>
是啊,我没有得到任何输出,说实话,只有当它没有插入到数据库中,同时测试插入时的错误信息出现在插入和成功的消息不正确值只插入一行我所看到的输出,但是插入多行,不输出 – user1881090