我正在尝试制作一个在线可搜索数据库。我希望用户能够按年份搜索所有条目,因此,如果他们想要特定的年份,则有一个搜索框。如果他们要输入年份范围,则为此输入两个搜索框,它们映射到变量“ startyear”和“ endyear”。这是我的php文件中的代码:

<?php
$year=$_GET['year'];
$startyear=$_GET['startyear'];
$endyear=$_GET['endyear'];
$result = mysql_query(" SELECT * FROM DATABASE WHERE year(date_on_ledger) LIKE '%$year%' AND year(date_on_ledger) BETWEEN '%$startyear%' AND '%$endyear%' ");


这不起作用,当我尝试输入开始和结束年份时,没有任何结果。我认为这是因为AND(它试图查找起始年与结束年之间的年份,这也与正常的年份输入为空)匹配。我应该如何解决这个问题,以便同时拥有两个搜索选项?谢谢!

最佳答案

您应该使用OR而不是AND。

关于php - 在同一列上进行类似操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44660022/

10-11 10:47