我可以毫无问题地在PHP / MYSQL中填充结果,下面的示例代码可以确认:
$query = "SELECT id, firstname, lastname, nums_ty FROM
table_name
WHERE nums_ty ='5'
ORDER BY id Desc";
我可以毫不费力地查看数据库中的所有记录。我想要实现的目标是:我想在同一页面上创建一个表单,用户可以选择ALL来显示所有结果,也可以根据日期选择结果(WHERE date BETWEEN '$startDate'
AND '$endDate'
但是默认值应该是ALL。
答案 0 :(得分:2)
这是你想要做的吗?
// check if user has selected a date range
// If yes, add the where condition
$query = "SELECT id, firstname, lastname, nums_ty ";
$query .= "FROM table_name ";
$query .= "WHERE nums_ty ='5' ";
// Make sure both start and end dates are selected
if(!empty($startDate) && !empty($endDate)) {
$query .= "AND date BETWEEN '$startDate' AND '$endDate' ";
}
$query .= "ORDER BY id DESC";
echo $query;
答案 1 :(得分:0)
默认情况下,您查询所有行并将其显示在表格中, 我认为你应该使用$ _POST或$ _GET参数与php isset(.. param)中的函数来评估表单中的日期是否已经发送,如果发生这种情况你应该使用带有日期标准的mysql查询只是在你的表格或其他任何
中消除结果我希望这对你有所帮助