Php 比较所选日期与数据库中日期之间的日期

Php 比较所选日期与数据库中日期之间的日期,php,sql,database,date,compare,Php,Sql,Database,Date,Compare,我无法将所选日期与数据库中的考勤表中的日期进行比较 下面是出席人数表。 表格学生 桌上教师 $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

我无法将所选日期与数据库中的考勤表中的日期进行比较

下面是出席人数表。

表格学生

桌上教师

$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!';
    }
}

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

您需要将数据提取到变量,然后可以从数组中选择它,请尝试以下操作:

$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\uu
函数,它们已被弃用,将来将不受支持。相反,请使用
mysli
过程函数或类