我基本上有一个搜索框,用户在其中输入内容,并将值通过GET发送到另一个PHP文件,我将在2个不同的列中搜索值并打印所有结果
$search_for= $_GET['search'];
$stmt = $pdo->prepare('SELECT DISTINCT name,location FROM answers
WHERE name LIKE "%:variable%" OR
WHERE location LIKE "%:variable%"');
$stmt->execute([':variable' => $search_for ]);
我使用了Distinct,以防万一有重复的答案,我不想打印两次以上。另外,我不确定代码的“%:variable%”部分是否是问题所在。
答案 0 :(得分:1)
您有几个错误..在FROM之前删除逗号,仅在其中使用一个逗号,使用concat正确地形成类似条件(不是double
),最后使用两个绑定参数,那么您应该传递两个值< / p>
"%:variable%"