使用复选框搜索数据库

Nevershow2016

嗨,大家好,我试图了解使用复选框搜索数据库的最佳方法是什么。我对此并不陌生,一直在看教程等,但是似乎找不到任何有帮助的东西。我可以做一个搜索引擎,搜索我的数据库并返回我需要的东西,但是我不知道如何使用复选框。例如:

我的数据库包含以下内容:

    MovieName: ...
    Gen1: ... 
    Gen2:... 
    Gen3:... 
    Gen4:... 
etc

现在就像我在上面说的那样,我将其与搜索框配合使用,用户可以在其中编写一个简单的阶段(例如动作),它将弹出具有动作类型的电影,但是我不知道如何使用复选框来完成。

HTML:

    <form action = "movie.php" method = "post">
        <input type="checkbox" name = "search" value="action" checked> Kale<br>
        <input type="checkbox" name= "search" value="comdey" checked> orange<br>
        <input type="submit" value="Submit">
    </form> 

    <?php echo("$output");?>

我的数据库名称TestHere和表称为test。如果您希望看到我的搜索功能,可以在完成此事项或任何建议方面提供任何帮助,但可以将其发布,但我认为这不会对复选框的搜索功能有所帮助

Ukuser32

正如@apokryfos提到的那样,您需要执行以下操作:

<input type="checkbox" name="genres[]" value="genre1" />
<input type="checkbox" name="genres[]" value="genre2" />
<input type="checkbox" name="genres[]" value="genre3" />

Then in your PHP

<?php
$str = array();
$fields = array('gen1','gen2','gen3');
foreach ($_POST['genres'] as $genre){
    foreach ($fields as $gen){
        $str[] = "$gen LIKE '%".mysql_real_escape_string($genre).'%"';
    }
}
$str = implode(' OR ',$str);

$query = mysql_query("SELECT * FROM test WHERE movieName LIKE '%$searchq%' $str") or die("Could not search.");
?>

值得一说的是,尽管这应该工作,但LIKE并不是最好的搜索方法,因为它必须遍历每个字符串。实际上,如果整个字符串是提供的流派,则应使用='',这样也可以实现更好的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复选框输入和数据库搜索

来自分类Dev

使用复选框更新数据库

来自分类Dev

使用复选框从MySQL数据库删除行

来自分类Dev

使用众多复选框更新数据库

来自分类Dev

从复选框更新数据库

来自分类Dev

Django中的复选框,未将Bootstrap复选框链接到模型/数据库,不能同时使用

来自分类Dev

如何使用按钮将数据从复选框值保存到数据库

来自分类Dev

使用复选框将数据从html表单存储到MySQL数据库

来自分类Dev

如何使用复选框来检索数据库中的特定数据

来自分类Dev

如何使用查询从数据库中获取复选框插入的数据

来自分类Dev

使用mvc显示复选框来自数据库的数据值

来自分类Dev

使用Codeigniter将数据从复选框数组插入数据库

来自分类Dev

使用数据库数据在 DefaultTableModel 中插入复选框

来自分类Dev

使用复选框php将数据插入mysql数据库

来自分类Dev

将流星复选框状态与数据库同步

来自分类Dev

如何从Mysql数据库填充复选框?

来自分类Dev

在复选框中回显数据库值

来自分类Dev

从网格视图更新数据库复选框

来自分类Dev

通过复选框更改数据库更新

来自分类Dev

编辑数据库时如何选中复选框

来自分类Dev

将复选框值插入数据库

来自分类Dev

根据数据库值选择复选框

来自分类Dev

PHP多个复选框到数据库

来自分类Dev

数据库中的复选框值有问题...?

来自分类Dev

基于数据库值的Perl复选框检查

来自分类Dev

通过复选框删除数据库条目

来自分类Dev

如何从Mysql数据库填充复选框?

来自分类Dev

根据数据库值在复选框上打勾

来自分类Dev

用mysql准备多个复选框数据库