【问题标题】:Display all records from db with empty form fields使用空表单字段显示数据库中的所有记录
【发布时间】:2011-03-27 14:36:43
【问题描述】:

在表单中不输入任何字段时是否可以从数据库中获取所有记录

类似这样,某种条件查询 我有一个查询 $query 可以在填写表格后获取一些数据,但是当字段 country 和 work 为空时,我需要一个 evet 来显示数据库中的所有数据 还有另外两个日期字段可以在某个时间间隔内过滤结果 代码是: ...

$country = $_GET['country'];
$work = $_GET['work'];

if ($country == 0 and $work == 0)
echo $query1;
else $query;

$query1 = "SELECT ...."
$query = "SELECT...."

.....

谢谢

编辑> 嗨,我试过了,它返回的所有数据都可以。 _但现在我有错误:填写表单字段时查询为空。像这样的代码:

if (empty($country) and empty($work))
{
$query1 = "SELECT row_number, country, project_type, code, start_date, end_date, work, name
FROM eng WHERE 
start_date
BETWEEN \"$start_date\" and \"$end_date\"
ORDER BY country ASC";
};
$query = "
SELECT row_number, country, project_type, code, start_date, end_date, work, name
FROM eng WHERE 
country = \"$country\" AND work LIKE '%$work%' AND start_date
BETWEEN \"$start_date\" and \"$end_date\"
ORDER BY start_date ASC";
$qry_result = mysql_query($query) or die(mysql_error());
$qry_result1 = mysql_query($query1) or die(mysql_error());

【问题讨论】:

    标签: php mysql forms


    【解决方案1】:
    if (empty($country) and empty($work)){
    $query = "SELECT * from table....";
    };
    

    应该没问题。

    另外,您应该对表单使用POST 方法,而不是GET

    【讨论】:

    • 嗨,我试过了,它返回的所有数据都可以。 _但现在我有错误:填写表单字段时查询为空。像这样的代码:
    • 您已将两个 qry_result 命令放在最后,您需要将第二个命令放在 {} 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多