答案 0 :(得分:1)
您可以阅读有关准备好的陈述here的信息。它们在防止SQL注入攻击方面非常有用。
现在您要实现的目标我建议您修改查询:
$query = $pdo->prepare("SELECT itemname, itemprice, itemupdate, itemstat FROM pricedata WHERE itemname Like ? AND itemstat=? ORDER BY itemprice DESC LIMIT 15");
$query->bindValue(1, "%$search%", PDO::PARAM_STR);
$query->bindValue(2, $stat);
$query->execute();
编辑:由于您说stat字段只能采用两个不同的值,因此无需在查询中使用LIKE
运算符。 =
运算符将执行
答案 1 :(得分:0)
您的尝试似乎没问题:
"...FROM pricedata WHERE itemname LIKE ".$Searchbox." AND itemstat LIKE ".$Selectbox.";"