我想知道如果答案是正确的话是否可以运行插入查询,我已经尝试了多种类型的查询来创建新的stmt和数组并将它们插入到数据库中,如果答案是正确的,但是我的基本了解它是如何工作的,我可能会遗漏一些东西?我没有收到任何错误,只是返回了echo语句。
注意:我知道我尝试多次插入QuestionID只是为了将数据放入数据库。它将使用正确的字段进行更新。
任何人都可以告诉我这个问题:
<?php
// establishing the MySQLi connection
require_once('connection-test.php');
$mysqli = new mysqli($host,$username,$password,$database);
if($mysqli -> connect_error)die($mysqli->connect_error);
$questionID = $_POST['id'];
$userAnswer = $_POST['answer'];
$query = "SELECT answers FROM answers WHERE questionID=?";
$statement = $mysqli->prepare($query);
$statement ->bind_param('i', $questionID);
$statement->execute();
$statement->bind_result($answer);
while($statement->fetch()){
if($answer != $userAnswer){
echo "Wrong";
//return to previous Page
}else{
echo "Correct";
mysqli_query($mysqli,"INSERT INTO submissions (submissionsID,teamID,questionID,answer)
VALUES ($questionID,$questionID,$questionID,$userAnswer)");
}
}
$statement->close();
?>
答案 0 :(得分:2)
在我可以运行另一个mysqli语句
之前,我必须使用free_result()