我在将所选日期与数据库中的考勤日期与日期进行比较时遇到问题。
以下是表格出勤率。
表学生
表格老师
$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来比较表出勤的日期和所选日期吗? 谢谢。
答案 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