我正在尝试在 MySQL 中使用 if 条件。我收到语法错误。我尝试查看许多其他 Stack Overflow 讨论,但无法弄清楚。谁能帮帮我吗?
这是我的代码:
if(isset($_POST['Submit'])) {
$branch = $_POST['branch'];
$query = "SELECT * FROM table
WHERE branch='$branch' and testcase like
IF(isset(_$POST['testcase']),'$_POST['testcase']','1=1')";
....
}
我想在WHERE
两者之间进行一个和操作,branch='$branch'
并testcase
根据天气在我的表单中选择或不选择它。如果它被选中,我想在 branch 和 的值之间做一个 and 操作testcase
。如果没有,我只想过滤掉$branch
价值的结果。
如果我理解正确,您希望根据是否testcase
设置该值进行动态查询?
如果是这种情况,你可以试试这个:
if(isset($_POST['Submit'])) {
$branch = $_POST['branch'];
$testcase = "";
if (isset($_POST['testcase'])) {
$testcase = "and testcase like '" . $_POST['testcase'] . "'";
}
$query = "SELECT * FROM table
WHERE branch='$branch' $testcase";
这样,如果设置了 testcase 值,它将设置$testcase
为and testcase like
查询的部分。如果它没有设置,那么它将是一个空字符串,它将$query
只留下$branch
值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句