PHP / MYSQL获取结果

时间:2011-02-11 15:05:59

标签: php mysql

我可以毫无问题地在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。

2 个答案:

答案 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查询只是在你的表格或其他任何

中消除结果

我希望这对你有所帮助