发现重复,sql无法正常工作

时间:2015-02-11 15:39:13

标签: php mysqli

您好,我的查询需要一些帮助。

从荷兰语到英语的一些解释我的表名: Beantwoordevraag - 回答问题, Toets - 考试, vraagvraagid - questionid, toetsessieid - examsessionid。

$sql = "SELECT antwoord FROM Beantwoordevraag WHERE ToetssessieID = '$sesID' AND VraagvraagID = '$vid' LIMIT 1";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
            echo "There already is an exisiting answer to this question";   
}

else{
     $sql2="INSERT INTO `test`.`Beantwoordevraag` (`bvID`, `resultaat`,`VraagvraagID`, ToetstoetsID`, `AccountaccountID`, `antwoord`, `datum`,`ToetssessieID` ) 
            VALUES (NULL, 'y','$vid',  '$id', '1', '$ingevulde_antwoord', CURRENT_DATE(),$_SESSION[sessionID]);";
}

我没有得到“这已经存在”的文字,即使它重复也会插入。

非常感谢你。 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

$query->num_rows应该是一个函数$query->num_rows()

编辑:

添加此打印件:

$sql = "SELECT antwoord FROM Beantwoordevraag WHERE ToetssessieID = '$sesID' AND VraagvraagID` = '$vid' LIMIT 1";
echo $sql;
$result = $conn->query($sql);
var_dump($result);