【发布时间】:2015-03-17 08:09:35
【问题描述】:
我正在尝试找出如何在数据库行中进行搜索,但我没有任何想法...也许你们中的一些人可以帮忙。我正在为我的老板制作一个魔法收集网站。在这个游戏中,你有多个集合,每个集合都有一张卡片。有一个页面,您可以在其中查看所有集合,在此页面中我想要一个搜索栏来查找集合。我想要的是页面顶部的搜索栏,当您输入“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>
【问题讨论】:
-
像
$query = "select * from sets WHERE name LIKE '%" . $searched_name . "%' ORDER BY releaseDate";这样的东西 - 确保你总是逃避$searched_name SEE HERE的值 -
看
WHERE子句
标签: php html database list search