Php 使用空表单字段显示数据库中的所有记录
当您不在表单中输入任何字段时,是否可以从数据库中获取所有记录 类似这样的,某种条件查询 我有一个query$query,可以在填写表单后获得一些数据,但当字段country和work为空时,我需要一个evet来显示数据库中的所有数据 还有两个其他日期字段用于在某个时间间隔内过滤结果 代码是: 谢谢 编辑>Php 使用空表单字段显示数据库中的所有记录,php,mysql,forms,Php,Mysql,Forms,当您不在表单中输入任何字段时,是否可以从数据库中获取所有记录 类似这样的,某种条件查询 我有一个query$query,可以在填写表单后获得一些数据,但当字段country和work为空时,我需要一个evet来显示数据库中的所有数据 还有两个其他日期字段用于在某个时间间隔内过滤结果 代码是: 谢谢 编辑> 嗨,我试过了,它返回了所有的数据_但现在我有一个错误:当我填写表单字段时,查询是空的。代码如下: if (empty($country) and empty($work)) { $quer
嗨,我试过了,它返回了所有的数据_但现在我有一个错误:当我填写表单字段时,查询是空的。代码如下:
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());
这应该行得通
另外,您应该对表单使用POST方法,而不是GET。您好,我试过了,它会返回所有数据,一切正常_但现在我有一个错误:当我填写表单字段时,查询是空的。代码si是这样的:您已经将两个qry_result命令放在了末尾,您需要将第二个命令放在{}中。
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());
if (empty($country) and empty($work)){
$query = "SELECT * from table....";
};