PHP/MYSQL获取结果

PHP/MYSQL获取结果,php,mysql,Php,Mysql,我可以毫无问题地在PHP/MYSQL中填充结果,下面的示例代码可以确认: $query = "SELECT id, firstname, lastname, nums_ty FROM table_name WHERE nums_ty ='5' ORDER BY id Desc"; 我可以轻松地查看数据库中的所有记录。我试图实现的是:我想在同一页面上创建一个表单,用户可以选择“全部”来显示所有结果,也可以选择“基于日期的结果”(其中日期介于'$star

我可以毫无问题地在PHP/MYSQL中填充结果,下面的示例代码可以确认:

$query = "SELECT id, firstname, lastname, nums_ty FROM
       table_name
       WHERE nums_ty ='5' 
       ORDER BY id Desc";

我可以轻松地查看数据库中的所有记录。我试图实现的是:我想在同一页面上创建一个表单,用户可以选择“全部”来显示所有结果,也可以选择“基于日期的结果”(其中日期介于
'$startDate'
'$endDate'
之间)。但是默认值应该是“全部”。

这就是您要做的吗

// 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;

ok默认情况下,查询所有行并将其显示在表中, 我认为您应该使用$_POST或$_getparams和php isset(…param)中的函数来评估表单中的日期是否已发送,如果发生这种情况,您应该使用带有日期标准的mysql查询,然后在表中或其他任何地方显示结果


我希望这对你有一点帮助

你的问题是什么?你写了什么?它怎么不起作用?你需要帮助理解什么部分?@dan Grossman这里是一个场景,我有一个帐户列表页面,用户访问该页面查看他们的交易历史,他们将所有交易列出并分页。这已经排序了!所有人都在尝试我要做的是,在同一页上,我希望能够使用如下表单过滤结果:在同一页上按日期或月份查看历史记录这是一个功能描述,而不是一个问题。将表单添加到页面中,并编写代码,以便在填写查询时修改查询。如果其中有某些部分您不知道如何做,这可能是一个问题。如果您已经编写了代码,但某些部分无法按预期工作,这可能是一个问题。您的SQL查询字符串实际上是一个字符串。您必须根据用户参数构建查询字符串。还要注意SQL注入!哈哈,是的,我希望OP能够清理用户输入,但很好地指出这一点。喜欢这个小Bobby表;)