在添加记录之前,我遇到了一些预先检查的奇怪行为。
工作原理: 用户可以将记录添加为MBI000000128或MBI128。因为这是指我正在做检查的同一记录。目前,如果MBI128已存在并且用户尝试添加MBI000000128,则应返回“记录已存在消息”。
这是我的问题: 我正在从MBI000000128中删除字符串中的所有零到MBI128罚款。 我甚至回应确保这是正确的。之前或之后没有空格。我把单引号用来仔细检查。
当我打印变量时:'MBI28'
表格中的记录显示为'MBI128'
这是我的SQL查询:
$query = "SELECT * FROM tickets WHERE pbi='$mbi_no_zeroes' ";
它继续将票添加到表中,我无法找出原因:/
有人可以告诉我可以做的更多检查或我可能做错了吗?
谢谢。
答案 0 :(得分:0)
尝试:
$mbi_no_zeroes = str_replace("0", "", $mbi_no_zeroes);
$query = "SELECT * FROM tickets WHERE pbi='$mbi_no_zeroes' ";
详细了解str-replace