我不知道为什么但是sql查询返回所有行但是我也定义了条件。
点击此链接时:
<a href="school_att.php?action=complete_attendance&c='.$s['att_class'].'&s='.$s['att_section'].'&d='.$s['att_date'].'&m='.$s['att_month'].'&y='.$s['att_year'].'">'.$student_class.$class_section.'</a>
它运行以下查询。
使用的mySQL查询是:
$query = $db->query("
SELECT a.*, att.*, aatt.*
FROM ".TABLE_PREFIX."school_att_attendance aatt
LEFT JOIN ".TABLE_PREFIX."school_att att ON (att.att_date=aatt.att_date)
LEFT JOIN ".TABLE_PREFIX."student_id_card a ON (a.sid=aatt.sid)
WHERE att.att_class = '{$mybb->input['c']}' AND att.att_section = '{$mybb->input['s']}' AND att.att_date = '{$mybb->input['d']}' AND att.att_month = '{$mybb->input['m']}' AND att.att_year = '{$mybb->input['y']}'
ORDER BY aatt.sid ASC
");
然后返回所有行,而不管使用的条件如何。我确信我在这里做错了但是我被困在这里。请帮忙。