PHP中用于检查记录是否存在的SQL查询

PHP中用于检查记录是否存在的SQL查询,php,sql,Php,Sql,我在添加记录之前进行预检查时遇到一些奇怪的行为 工作原理: 用户可以将记录添加为MBI000000128或MBI128。因为这是指我正在检查的同一个记录。当前,如果MBI128已存在,并且用户尝试添加MBI000000128,则应返回“记录已存在消息” 这是我的问题: 我正在将字符串中的所有零从MBI000000128剥离到MBI128。 我甚至回音确认这是正确的。前后没有空格。我把单引号放在双引号里 打印变量时:'MBI28' 表中的记录以'MBI128' 以下是我的SQL查询: $query

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

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

这是我的问题: 我正在将字符串中的所有零从MBI000000128剥离到MBI128。 我甚至回音确认这是正确的。前后没有空格。我把单引号放在双引号里

打印变量时:
'MBI28'

表中的记录以
'MBI128'

以下是我的SQL查询:

$query = "SELECT * FROM tickets WHERE pbi='$mbi_no_zeroes' ";
它继续将票据添加到表中,我不知道为什么:/

有没有人能建议我再做一些检查,或者我可能做错了什么

谢谢。

试试:

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

有关ZOMG的更多信息,请参见!我瞎了。我不敢相信我看不到!谢谢,伙计。如果他们提交MBI1028和MBI1280呢?剥离零使这两个完全不同的ID变得相同。