比较从数据库中选择的日期与日期之间的日期

时间:2013-09-12 11:17:09

标签: php sql database date compare

我在将所选日期与数据库中的考勤日期与日期进行比较时遇到问题。

以下是表格出勤率。

table attendance

表学生

table student

表格老师

table teacher

$class = getfield('class');
$getdata = mysql_query("select * from student where 
         class = '$class' order by name ")     or die(mysql_query);
$getstud = mysql_query("select birth_no from student where class = '$class'") or die(mysql_query);
$getdate = mysql_query("select date from attendance where birth_no = '$getstud'");

if(isset($_POST['date'])){

    $date = $_POST['date'];
    if($date == $getdate){
        //do someting
    }
    else{
        echo 'Date not matched!';
    }
}

我尝试执行上面的代码,但它不起作用。有人可以帮我告诉我如何通过使用表学生的birth_no来比较表出勤的日期和所选日期吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

你需要将数据提取到变量,然后你可以从数组中选择它,试试这个:

$class = getfield('class');
$getdata = mysql_query("select * from student where class = '$class' order by name ")     or die(mysql_query);

$result = mysql_query("select birth_no from student where class = '$class'") or die(mysql_query);

$getstud = mysql_fetch_row($result);

$result = mysql_query("select date from attendance where birth_no = '$getstud[0]'");

$getdate = mysql_fetch_row($result);

echo $getdate[0];

但是不应使用mysql_函数,它们已弃用,将来不再受支持。而是使用mysli_程序函数或类http://www.php.net/manual/en/book.mysqli.php