我正在嘗試創建一個動態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