if if语句在满足条件的情况下未正确执行

时间:2015-07-05 16:27:49

标签: php conditional

这个问题说明了一切。即使满足条件,代码仍然没有运行。

我测试了使用echo进行比较的变量,即使它们是相同的(值为1),代码仍然没有在某些运行中运行。

我还检查了我的脚本是否有任何语法错误,但无法发现任何错误。

通过stackoverflow读取并没有多大帮助,因为大多数都与语法错误有关。

无论我做什么,输出仍然是“条件不符合”,我可能知道什么是错的?

以下是代码:

<?php 

include 'database.php';

if(isset($_POST['submit'])){
    $number=$_POST['number'];
    $selected_choice = $_POST['choice'];
    $next=$number+1;

    $query="SELECT* FROM questions";
    $results= mysqli_query($con,$query);
    $total=$results->num_rows;

    $query = "SELECT* FROM `choices` WHERE question_number = $number AND is_correct=1";
    $results= mysqli_query($con,$query);
    $row=$results->fetch_assoc();
    $correct_choice=$row['id'];

    if($correct_choice == $selected_choice){
        echo "conditions same";
    } else{
        echo "conditions not same";
    }

    echo $correct_choice;
    echo $selected_choice;
    echo $score;

}

2 个答案:

答案 0 :(得分:1)

index.php页面中的Solved,Syntax错误。

当我使用var_dump($ correct_choice)和var_dump($ selected_choice)时,我得到string(1)“1”string(2)“1;”。

问题在于额外的;

答案 1 :(得分:0)

如果if语句中没有打印出任何内容,那么表单提交按钮名称肯定存在问题。我相信,提交按钮的代码应该如下以解决您的问题 -

<input type="submit" name="submit" value="Post your data" class="" />

当然,form方法应该是POST。 看看吧,希望能顺利为您服务......