【发布时间】:2013-10-24 15:03:12
【问题描述】:
我的代码是 jquery ajax 调用的一部分,它返回数据库中的所有结果,而不仅仅是我输入的项目,我不明白为什么,有什么建议吗?
$lname = '%'.$_POST['lname'].'%';
$database->query("SELECT * FROM cust WHERE org_id = :org_id AND lname LIKE :lname");
$database->bind(':lname',$lname);
$database->bind(':org_id',$_SESSION['org_id']);
$existing = $database->resultset();
提前多谢
【问题讨论】:
-
您的意思是它返回所有
ord_id = ...行,而不管lname 是什么?您是否确认 $_POST['lname'] 包含您认为的内容? -
标记,是的,这是正确的,它返回所有 org_id 条目并忽略 LIKE 部分。如果我将 LIKE 更改为 = (并删除 % 符号),这一切似乎都在工作。我还手动输入了 dbase 中的名称,即 AND lname LIKE '%smith%',这是一种享受。
-
您确认
$_POST['lname']包含您认为的内容吗? -
是的,我可以确认确实如此,我已经测试过,我最初返回 smith,然后当我在 php 代码中时返回 %smith%。
-
@DeanHaines 你能在问题中显示你想从 cust 表中获取的行吗?我的意思是在问题中包含表格的一些示例行。