Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将like语句与%_Html_Mysql - Fatal编程技术网

Html 将like语句与%

Html 将like语句与%,html,mysql,Html,Mysql,我有一个选择框,其中选项值作为查询的变量 <option value="1">Monday</option> 类似“{$day}%”是一个取自选项值的变量。基本上,它指定一个给定的日期,并检查db_计划表中daysofweek列中是否存在选项值。 但是,我想在选项值中添加更多的数字,以便基本上搜索表中的所有计划 <option value="1234560">All Days</option> 所有天 如果我这样做,我就没有结果了 我如何才能

我有一个选择框,其中选项值作为查询的变量

<option value="1">Monday</option>
类似“{$day}%”
是一个取自选项值的变量。基本上,它指定一个给定的日期,并检查
db_计划表中
daysofweek
列中是否存在
选项值。
但是,我想在选项值中添加更多的数字,以便基本上搜索表中的所有计划

<option value="1234560">All Days</option>
所有天
如果我这样做,我就没有结果了


我如何才能做到这一点?

在查询之前添加以下内容:

if ($day == 1234560)
    $day = '';

这将给出
其中类似“%”的值,并将返回所有工作日。

您可以将值设置为“1”、“2”、“3”,然后进行查询

AND phpvms_schedules.daysofweek In (%{$day}%)

谢谢,效果很好,但是“All Days”选项的预期输出是输出所有日程安排,而它只输出具有确切值的日程安排
1234560
。我如何才能做到这一点?您的数据库设计可以大大改进。考虑使用连接以及一个附加到模式的额外数据库,该模式只包含一个星期。然后,您可以有7行用于整整一周的案例,并且您根本不必使用LIKE。您不必在
中对
使用
%
AND phpvms_schedules.daysofweek In (%{$day}%)