If-else条件比较来自Mysql的2个数据

时间:2014-11-03 02:24:47

标签: php mysql if-statement

我有一个php脚本:

$date1 = $_POST["date1"]; //date from database mysql  
$date2 = $_POST["date2"]; //date form fill from 

$time1 = $_POST["time1"]; //time from database mysql 
$time2 = $_POST["time2"]; //time form fill from

考试:数据表单数据库

$date1 ='03/11/2014';
$time1 = '10:00:00';

如果我在表单中输入此值,我想验证表单(比较那个)。在表格中,我填写:

 $date2 ='03/11/2014' and then, '02/11/2014' and then, '04/11/2014'  
    $time2 = '10:00:00' and then, '10:00:10 and then, 09:00:00'

scirpt将比较,$ date1与$ date2和$ time1与$ time2。所以,结果必须像这张表。

No.|date ($date2) | time ($time2)|status |
1. |03/11/2014    | 10:00:10     |valid  |
2. |03/11/2014    | 09:00:00     |invalid|
3. |02/11/2014    | 10:00:10     |invalid|
4. |02/11/2014    | 09:00:00     |invalid|
5. |04/11/2014    | 10:00:00     |valid  |
6. |04/11/2014    | 09:00:00     |valid  |

我已经制作了下面的剧本,但我没有得到答案。我认为我的if脚本出错了。

if ($time2 < $time1 && $date2 < date1){
echo "<script>alert('invalid')</script>" 
} 
else{
echo "<script>alert(valid)</script>" 
}   

请帮我解决这个问题。我浪费了2天时间尝试,但没有解决。

1 个答案:

答案 0 :(得分:0)

使用strtotime()。你也有很多语法错误。修正了这些或者可以尝试如下。

if (strtotime($time2) < strtotime($time1) && strtotime($date2) < strtotime($date1)){
                                                                        /*^^^*/
    echo "<script>alert('invalid')</script>";
                                         /*^^^*/
}
else{
    echo "<script>alert('valid')</script>";
                      /*^^^^^^^*/      /*^^^*/
}