我的sql工作正常,但我想问一下,如果我只选择或在三个选择选项之一中放置一个值,它仍会显示查询。
这是我的SQL
$sql = "SELECT * FROM tblAlumni WHERE yeargrad LIKE '$year' AND department LIKE '%$dept%' AND course LIKE '$kurs' AND alum_status LIKE 2";
正如你所看到的,有三个变量,$ year,$ dept和$ kurs。
我想要的是,如果我只能选择一个,只有$ year但是没有选择$ dept和$ kurs并且仍然能够获得查询。请帮忙。谢谢
答案 0 :(得分:0)
我不太明白你的问题,但这是我理解的:
使用MySQL OR Condition。我也修改了你的查询,因为你匹配年份和状态,使用相同的操作。
$sql = "SELECT * FROM tblAlumni WHERE yeargrad = '$year' OR department LIKE '%$dept%' OR course LIKE '%$kurs%' OR alum_status = 2";