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