如果其他语句不起作用,我应该如何解决

时间:2019-07-31 07:18:34

标签: php

我想测试用户是否输入了错误的文件号和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;

1 个答案:

答案 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