作为php的初学者,我陷入了下面给出的看似简单的问题。
我有一个名为checkAvailability()
的函数,它有两个参数并返回true
或false
。
$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>';
}
}
仅当$check
为true
时,数据才会存储在数据库中。 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
作为输入。
搜索相关答案,但没有一个对我有用。提前谢谢。