在添加记录之前,我在进行预检查时遇到了一些奇怪的行为。
工作原理:用户可以将记录添加为 MBI000000128 或 MBI128。因为这指的是我正在检查的同一记录。目前,如果 MBI128 已经存在并且用户尝试添加 MBI000000128 它应该返回“记录已存在消息”。
这是我的问题:我将字符串中的所有零从 MBI000000128 剥离到 MBI128 很好。我什至附和以确保这是正确的。前后没有空格。我用单引号来仔细检查。
当我打印变量时:'MBI28'
表中的记录存在为'MBI128'
这是我的 SQL 查询:
$query = "SELECT * FROM tickets WHERE pbi='$mbi_no_zeroes' ";
它继续将票添加到表中,我不知道为什么:/
有人可以就我可以做的更多检查或我可能做错的事情提出建议吗?
谢谢你。