我已经创建了一个包含字符以及我分配给它们的年份的年份搜索功能块的目录。因此,1940年至1949年的任何事情都将在1940年的时间段内,等等。我使用href来将这些时间段分组。使用之间,最小值和最大值之间的问题
<?php
$sql = "SELECT * FROM catalog";
$displayby = $_GET['displayby'];
$displayvalue = $_GET['displayvalue'];
if($displayby && $displayvalue){
$sql = "SELECT * FROM catalog WHERE $displayby LIKE '$displayvalue'";
}
if($displayby == 'year'){
$min = $_GET['min'];
$max = $_GET['max'];
$sql = "SELECT * FROM catalog WHERE year BETWEEN '$min' AND '$max'";
}
//$result = mysqli_query($con,$sql);
$result = mysqli_query($con,"SELECT * FROM catalog WHERE year BETWEEN '$min' AND '$max'");
while($row = mysqli_fetch_array($result)){
$name = $row['name'];
$filename = $row['filename'];
$cid = $row['cid'];
echo "\n<div class=\"holder\">";
echo "<a href=\"single.php?cid=$cid\"><img src=\"thumbs/$filename\"></a>";
echo "<a href=\"single.php?cid=$cid\">$name</a><br />\n";
echo "</div>";
}
?>
有了这个HREF,只有那些年之内带来了一定的字符:
<a href="index.php?displayby=year&min=1940&max=1949">40's Villans</a><br/>
但是他们表现出在未来几年达到之前 - 这可能是1945年的一组日期为字符,但他们只出现在20世纪30年代的链接。
我在做什么错了? 编辑:这里是表
你能告诉我们表'目录'的结构? (什么类型的字段是'year'?) – 2014-12-08 08:17:08
你做了很多错误(检查SQL注入),但逻辑似乎没问题。在SQL控制台中查询是否工作? – 2014-12-08 08:17:15
如果'SELECT * FROM catalog WHERE year>'$ min'AND year <'$ max'“';? – 2014-12-08 08:21:20