php变量值检查语句是否工作

时间:2017-03-01 18:59:32

标签: php

作为php的初学者,我陷入了下面给出的看似简单的问题。

我有一个名为checkAvailability()的函数,它有两个参数并返回truefalse

$check = checkAvailability($name,$appointmentDate);

    if($check){

      $sql = "INSERT into appointments(Name,Address,Phone,Car_license_No,Car_Engine_No,Date,Mechanic) value('$name','$address','$phone','$license','$engine','$appointmentDate','$mechanic');";

    if(mysqli_query($db,$sql) == TRUE){

        echo '<script type="text/javascript">';
        echo 'alert("Submission Done");';
        echo '</script>';
    }
    else{

        echo '<script type="text/javascript">';
        echo 'alert("Submission Failed");';
        echo '</script>';
    }
    }

仅当$checktrue时,数据才会存储在数据库中。 checkAvailability()如下,

function checkAvailability($mechanicName,$date){

        global $justin;

        if($mechanicName == 'Justin'){
            if($justin < 4){
                $justin++;
            }
            else{
                echo '<script type="text/javascript">';
                echo 'alert("Justin is not available");';
                echo '</script>';
                return false;
            }

            for($i=0;$i<count($dateJustin);$i++){
                if($date == $dateJustin[$i]){
                    echo '<script type="text/javascript">';
                    echo 'alert("Choose another date");';
                    echo '</script>';
                    return false;
                }
            }

            $dateJustin[$j] = $date;
            $j++;

            return true;
        }
    } 

问题在于功能。我已经检查过它在运行时到达函数内部,但它没有进入if块if($mechanicName == 'Justin'),尽管我每次输入名称Justin作为输入。

搜索相关答案,但没有一个对我有用。提前谢谢。

0 个答案:

没有答案