0

我在比较选择的日期和数据库中的出勤表中的日期时遇到问题。

以下是餐桌出席情况。

餐桌出勤

表学生

表学生

表老师

表老师

$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比较表出勤日期和选定日期吗?谢谢你。

4

1 回答 1

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

于 2013-09-12T11:25:17.343 回答