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

时间:2012-05-27 03:01:40

标签: php sql

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

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

这是我的问题: 我正在从MBI000000128中删除字符串中的所有零到MBI128罚款。 我甚至回应确保这是正确的。之前或之后没有空格。我把单引号用来仔细检查。

当我打印变量时:'MBI28'

表格中的记录显示为'MBI128'

这是我的SQL查询:

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

它继续将票添加到表中,我无法找出原因:/

有人可以告诉我可以做的更多检查或我可能做错了吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试:

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

详细了解str-replace