我目前正在研究一种“列表”,用户可以在其中输入不同的数据以创建各种活动(特别是在模拟器中)的日志.我已经掌握了它的基础知识,并且实际上已经完全运行起来了,但是,仍然有一个组件对我来说很关键.这样,用户还可以搜索路线的作者.因此,如下所示:
名称-距离-日期
鲍勃-100公里-2015年1月1日
琼斯-200公里-2015年1月1日
琼斯-250公里-2015年1月1日
这实际上是用户会看到的列表.如果用户输入“ Jones”,则他们应该只能看到Jones的结果.但是,我无法使它正常工作.
我当前用于尝试实现“过滤器”的代码:
// Get from database
if(isset($_POST['submit'])) {
$filterName = $_POST['filterName'];
$result = mysqli_query($anslutning, "SELECT * FROM tblLogs WHERE category = 'trucking' AND author LIKE '$filterName'");
}
?>
因此,首先我创建一个表单,用户可以在其中放置一个作者,而无论他们放置什么,都应该应用.两个问题:
1)表单使页面重定向到上一页,并且2)它不过滤掉任何内容
因此,在最基本的搜索栏中,它几乎指向数据库并检查那里的记录,而这正是我所必须提供的,显然不起作用.
解决方法:
对于IST问题:
在表单字段中使用空操作,因为您的所有代码都位于一个文件中,例如:
第二点:
您需要为匹配的字符串添加%符号,例如:
$result = mysqli_query($anslutning, "SELECT * FROM tblLogs WHERE category = 'trucking' AND author LIKE '%$filterName%'");
边注:
如果您还希望将类别用作表单字段,则可以使用隐藏的表单输入作为类别.
标签:mysql,php
来源: https://codeday.me/bug/20191119/2034210.html