我正在发送一个调整表,其中有2个时间时间A和时间B它们都以varchar的形式存储在表中我想,如果调整已经在表之间的时间,所以用户不能输入任何其他条目请帮助我新的mysqli和php
$required_request = mysql_query("select * from swaps_prac_wfm where csrid = '$_SESSION[userid]' and (start_time<='$a' or start_time>='$b') ");
$rows_require = mysqli_num_rows($required_request);
if (!$rows_require){
insert
}
else {
you already have adjustment between that time.
}
您必须将VARCHAR
列更改为date/datetime
类型,因为比较VARCHARs
会返回不正确的结果。
你说你需要检查TimeA
和TimeB
之间是否有一个条目,那么你应该用AND
替换查询中的OR
剩下的代码就可以了。我只是做了一些修改:
$required_request = mysql_query("select * from swaps_prac_wfm where csrid = '$_SESSION[userid]' and (start_time<='$a' AND start_time>='$b') ");
$rows_require = mysqli_num_rows($required_request);
if ((int) $rows_require === 0)
{
insert
} else{
you already have adjustment between that time.
}