我正在嘗試JOIN
3個表格並使用WHERE
來搜索我的學生,並獲得研究所和部門的名稱,但部分內容錯誤我查詢加入3個表錯誤:mysqli_fetch_array()期望參數1爲mysqli_result,布爾給定
$gSearch = $_POST['search'];
//$getSearch = $db->query("SELECT * FROM student_basic_info WHERE name LIKE '%$gSearch%' OR email LIKE '%$gSearch%' OR setNumber LIKE '%$gSearch%'");
$getSearch = $db->query("SELECT a.*, b.id, b.ins_name, c.id, c.sec_name, d.id, d.div_name
FROM student_basic_info AS a
JOIN institutes AS b ON (a.institute = b.id)
CROSS JOIN ins_sections AS c ON (a.section = c.id)
CROSS JOIN ins_division AS d ON (a.division = d.id)
WHERE a.name = $gSearch OR a.email = $gSearch OR a.setNumber = $gSearch
GROUP BY a.id
");
這裏是我得到mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
你有一個錯誤的SQL語法,近** WHERE a.name = $ gSearch OR a.email = $ gSearch OR a.setNumber = $ gSearch ** –