where子句中的if语句mysql语法错误

恐慌

我正在尝试在 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 值,它将设置$testcaseand testcase like查询部分。如果它没有设置,那么它将是一个空字符串,它将$query留下$branch值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JDBC MySql绑定变量语法错误在where子句中

来自分类Dev

JDBC MySql绑定变量语法错误在where子句中

来自分类Dev

where子句中的查询语法错误

来自分类Dev

WHILE语句中的MySQL语法错误

来自分类Dev

MySQL INSERT INTO 语句中的语法错误

来自分类Dev

select语句中带有Case in Where子句的语法错误

来自分类Dev

MYSQL where子句导致语法错误

来自分类Dev

WHERE子句中'?)AND(Date =?)'附近的语法错误

来自分类Dev

OleDbException未处理,WHERE子句中的语法错误?

来自分类Dev

MySQL-在where语句中使用<>时出现语法错误(插入)

来自分类Dev

触发器IF语句中的MySQL语法错误?

来自分类Dev

简单准备语句中的MySQL语法错误?

来自分类Dev

嵌套 if-else 语句中的 SQL 语法错误 [mysql]

来自分类Dev

约束子句中的语法错误

来自分类Dev

from 子句中的语法错误。网络

来自分类Dev

JavaScript switch语句中的语法错误

来自分类Dev

OPEN语句中的Fortran语法错误

来自分类Dev

SELECT语句中的语法错误

来自分类Dev

我的if else语句中的语法错误

来自分类Dev

SQL语句中的语法错误问题

来自分类Dev

Perl在if语句中获取语法错误

来自分类Dev

INSERT INTO语句中的语法错误

来自分类Dev

JavaScript switch语句中的语法错误

来自分类Dev

在INSERT INTO语句中获取语法错误

来自分类Dev

sql 语句中的语法错误?

来自分类Dev

if 语句中的冒号语法错误

来自分类Dev

OleDbException: INSERT INTO 语句中的语法错误

来自分类Dev

条件语句中的 Bash 语法错误

来自分类Dev

查询中的语法错误。函数内Max语句中不完整的查询子句