不确定我是否清楚地标记了这个问题,但是,我有一个带有zones
列的MySQL表。此列保存已通过PHP内爆运行的复选框数组的值,如下所示:
if(isset($_POST['checkbox'])) {
$zones = implode(',', $_POST['checkbox']);
}
这会以2,3,4,5
等字符串格式保存数据。
我想创建一个查询来基本匹配该列中的任何数字。到目前为止,我的查询看起来像:
$zoneId = '2';
SELECT * FROM $alert_table WHERE `zones` LIKE $zoneId AND `time_created` < DATE_SUB(NOW(), INTERVAL 2 HOUR) ORDER BY `id` ASC LIMIT 1;
如果列只有1个数字,它可以正常工作。但如果列具有字符串2,3,4,5
,则会失败。
感谢任何帮助,我不反对更改存储复选框值的方法,如果它们是更好的选择。