我使用单个搜索字段创建表单,并且希望该字段可以针对3个不同的sql列进行查询(请考虑专辑标题,曲目名称和艺术家)。SQL PHP占位符多次使用
这是我想要做的工作代码...
$search = "%".$_POST["sermon"]."%";
$stmt = $dbh->prepare("SELECT * FROM dbo.TblSermon WHERE (Series LIKE :search) OR (Sermon LIKE :search) OR (Speaker LIKE :search) ORDER BY Sermon ASC, Date ASC");
$stmt->bindParam(':search', $search);
$stmt->execute();
这是我的错误...
SQLSTATE [07002]:[微软] [SQL Server本机客户端10.0] COUNT字段不正确或语法错误
从我所看到的所有教程,这并不意味着占位符被使用超过一次(每个字段应该有自己的)。有没有办法让这个工作?
JJ
这很好。我曾尝试过类似的过程?其中'$ search = array(“%”。$ _ POST [“sermon”]。“%”,“%”。$ _ POST [“sermon”]。“%”,“%”。$ _ POST [“sermon”] 。“%”);'但它不起作用。 – doubleJ 2012-04-23 21:14:01