php - 我如何搜索(在数据库行中)

标签 php html database list search

我正在尝试找出如何在数据库行中进行搜索,但我没有想法...也许你们中的一些人可以帮忙。我正在为我的老板制作一个神奇的收集网站。在这个游戏中,您有多个集合,每个集合都有一张牌。有一个页面,您可以在其中查看所有集合,在此页面中,我想要一个搜索栏来查找集合。我想要的是页面顶部的搜索栏,当您输入“Strong”时,您会看到包含“Strong”的每个集合名称。

输出:http://prntscr.com/5ubsa2列表继续很多......

如您在输出中所见,列出了所有集合。我希望您可以在那里看到搜索结果。

输入:

<body>

<?php
    // Get data
    $query = 'select * from sets ORDER BY releaseDate;';
    $sets = $conn->query($query);

    // Generate HTML
    $htmlSets = '';
    foreach($sets as $row){
        $htmlSets .= '<div class="col-md-4 magic-set"><a href="'.$baseURL.'set.php?id='.$row['id'].'"><h5>'.$row['name'].'</h5></a></div>';
    }
    //set.php?fname=areg&lname=aerga

?>

<!-- Page Content -->
<div class="container">
    <?php include_once 'inc/navigation.php';?>
    <div class="content">
        <div class="row">
            <div class="col-md-12">
                <div class="text-center">
                    <h3>Magic: the Gathering Sets</h3>
                    <hr>
                </div>
            </div>
        </div>

        <div class="row">
            <?= $htmlSets ?>
        </div>
        <!-- /.row -->
    </div>

    <?php include_once 'inc/footer.php';?>

</div>
<!-- /.container -->
</body>

最佳答案

这很简单,兄弟,实际上你必须检查你的 saerch 表单是 get 还是 post 你总是检查用户是否搜索任何东西或者它是空的 例如它是获取表单 你的查询参数是“q” 在 php 中你只需要这样做

$query = "select * from sets ORDER BY releaseDate";
if( if(!empty($_GET['q'])))
{
    $query = "select * from sets WHERE name LIKE '%" .$_GET['q']. "%'    ORDER BY releaseDate";
}

这只是基本概念...

关于php - 我如何搜索(在数据库行中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022621/

相关文章:

php - FFMPEG 水印比例

带有 HTML 和 CSS 的 HTML 字段附录

database - 唯一标识生成

mysql - 错误代码: 1364 Field doesnt have a default value in MySQL

php - Yii 2 嵌套形式

php - 如何在 Laravel 中为 Pivot 模型绑定(bind)用户路由模型

php - 开放层 : remove multiple popups

javascript - 如何在输入html时突出显示文本?

jquery - 使用 optgroups 设置按选项值选择

sql-server - 数据库中有大量表的 SQL Server 性能