在If语句中运行INSERT查询

时间:2015-06-14 14:56:05

标签: php mysql if-statement insert-into

我想知道如果答案是正确的话是否可以运行插入查询,我已经尝试了多种类型的查询来创建新的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();
?>

1 个答案:

答案 0 :(得分:2)

在我可以运行另一个mysqli语句

之前,我必须使用free_result()