0

在添加记录之前,我在进行预检查时遇到了一些奇怪的行为。

工作原理:用户可以将记录添加为 MBI000000128 或 MBI128。因为这指的是我正在检查的同一记录。目前,如果 MBI128 已经存在并且用户尝试添加 MBI000000128 它应该返回“记录已存在消息”。

这是我的问题:我将字符串中的所有零从 MBI000000128 剥离到 MBI128 很好。我什至附和以确保这是正确的。前后没有空格。我用单引号来仔细检查。

当我打印变量时:'MBI28'

表中的记录存在为'MBI128'

这是我的 SQL 查询:

$query = "SELECT * FROM tickets WHERE pbi='$mbi_no_zeroes' ";

它继续将票添加到表中,我不知道为什么:/

有人可以就我可以做的更多检查或我可能做错的事情提出建议吗?

谢谢你。

4

1 回答 1

0

尝试:

$mbi_no_zeroes = str_replace("0", "", $mbi_no_zeroes);
$query = "SELECT * FROM tickets WHERE pbi='$mbi_no_zeroes' "; 

查看更多关于str-replace

于 2012-05-27T04:20:34.213 回答