我正在转换网站上的旧式MySQL/PHP查询。我有一个包含一系列复选框的页面。这被提交,查询是基于检查哪些复选框建(至少有6样以下):动态构建PHP PDO MySQL查询
if (xxxxx) {
$furthersort=$furthersort."AND age_birth='yes' ";
}
if (xxxxx) {
$furthersort=$furthersort."AND age_three='yes' ";
}
...
$prequery = "SELECT id from products WHERE product_categories LIKE '%$catid%' ".$furthersort."ORDER BY product_name ASC";
我想这在移动第二部分PHP这样的:
$query = $objDb->prepare("SELECT id from products WHERE product_categories LIKE ? ? ORDER BY product_name ASC");
$params3 = array('%$catid%',$furthersort);
$query->execute($params3);
while ($row = $query->fetch(PDO::FETCH_ASSOC));
但它不工作。由if创建的变量是正确的,所以我确定这是因为我错过了对准备部分如何解释信息的理解,但我需要朝正确的方向推动。
'$ furthersort'是什么,或者你想要绑定的第二件事是什么? – chris85
当你不应该有一样东西时,你在'LIKE'中有两件事。你可以连接你的数组,但不确定你连接到LIKE定界符的外部。 –
@JayBlanchard ***作为一个主人当然有它的地方......; - )***像水晶般清澈......但是,并非所有的主人都尽力做到最好...... *** * *对于像你这样的老师,墙上的字迹很清楚,但是新出生的只有1个SO声望??? ** – Poiz