请高手,我有以下输入:
<label >Please choose :</label>
<input type="checkbox" name="outil[]" value="TV" />
<input type="checkbox" name="outil[]" value="Lecteur CD" />
我有一个表“ MyValues
”,如下所示:
+----+-----------------------------------------------------------------------+
| id | value |
+----+--------+------------------------------------------------------------- +
| 1 | a:3:{i:0;s:10:"Lecteur CD";i:1;s:16:"Console de salon";i:2;s:2:"TV";} |
+----+--------+--------------------------------------------------------------+
字段值包含一个从闲置数组序列化的字符串:
array(3) {
[0]=>
string(10) "Lecteur CD"
[1]=>
string(16) "Console de salon"
[2]=>
string(2) "TV"
}
现在,当用户检查他希望将数据发送到服务器端的输入时,我需要选择id
已检查的输入在value
字段中存在的位置(即来自数组的序列化值 - 如果我可以使用函数 in_array)。
我的查询看起来像:
"SELECT id FROM MyValues WHERE value = '".serialize($_POST['outil'])."' ";
但这不起作用,这很正常,因为用户只能检查一个输入,他必须找到数据。
如果可以检查是否至少有发送的数据,我正在考虑在 mysql 中使用正则表达式,但我的知识有限。请问高手能帮忙解决这个问题吗?
先感谢您。