我想测试用户是否输入了错误的文件号和ic,将显示消息“ Inccorect ref no and ic no”,但它不能那样工作。它总是显示消息“谢谢您与我们注册。”请帮助我。我是新来的。
select top 3
[Id], [entries]
from id_table i
join ( select row_number() over (order by [entries]) as row_id,
[entries]
from entry_table ) e
on i.[Id]=e.row_id;
答案 0 :(得分:0)
在插入到数据库之前,您需要先验证传入的数据。目前看来,您将在reg_attend
表中插入空值。由于这很可能会成功,因此您将无法到达else
。
如果您需要验证传入的数据是否存在,请先进行选择,例如
SELECT reg_meeting.file_number,reg_staff.ic_no,'".$attendance."' FROM reg_meeting,reg_staff WHERE (reg_meeting.file_number = '".$file_number."' AND reg_staff.ic_no = '".$ic_no."')"
然后在插入之前检查结果。
请注意,请勿使用此代码,如图所示。您应该更喜欢将查询参数与PDO或mysqli一起使用。参见https://www.php.net/manual/en/pdo.prepare.php