【发布时间】:2016-01-08 17:49:13
【问题描述】:
$value 是从以前的 .php 中的复选框集中获取的
$value = $_POST['checkbox_value'];
$value = implode('', $value); // since it's an array I convert it to a string
$value 现在定义为*N*O*(5 个字母字符串)
$percent = '%';
$value = str_replace('*', $percent, $value); // that's being desperate already
$query = $FirstPartOfQuery. " AND word LIKE '{$value}'";
这应该会为我的查询生成一个工作代码
AND (word LIKE 'C%' AND word LIKE '%N%O%')
这正是我的查询打印的内容,但它不起作用。
但是如果我手动定义$value = '%N%O%';,它很好并且它编译。
我的猜测是,转换为字符串后的发布值不会被读取为单引号字符串。
我认为% 引起了不安,因此我在checkbox_value 中使用* 代替检查。没有帮助。
【问题讨论】:
-
我试过了,但没用:$query = $FirstPartOfQuery. " AND word LIKE '".$value."'".")";
-
回声 $query ;并说出什么是通过?
-
什么 $FirstPartOfQuery。包含?
-
@VigneswaranS 完整查询: SELECT wyraz FROM wyrazy WHERE wyraz_id
-
@VigneswaranS 但正如我所说,如果我自己定义 $value,它编译得很好。这很奇怪。