我正在尝试创建一个动态sql查询,将我的cat
列与用户在表单中输入的任何内容进行比较。我的想法是,我将能够获取一组动态值,然后将它们与cat
列进行比较。这就是我试图做的:动态MySQL查询
// Loop to get the array of values from form
$get_arr = $_GET;
foreach ($get_arr as $get) {
$var = "AND cat LIKE $get";
}
// SQL query
$sql = "SELECT * FROM items
WHERE title LIKE 'this'
AND description LIKE 'that'
'%$var%'";
它不工作 - $var
始终显示为空白。解决方案是什么?
从一开始调试,'的print_r($ _ GET);' –
解析错误并不能帮助。 – AbraCadaver
现在,您只将'$ var'变量分配给最后一个'$ _GET'元素。你知道这个,对吗?而且,如果您不知道这一点,您的代码也容易受到SQL注入的影响。 – Max