Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用空表单字段显示数据库中的所有记录_Php_Mysql_Forms - Fatal编程技术网

Php 使用空表单字段显示数据库中的所有记录

Php 使用空表单字段显示数据库中的所有记录,php,mysql,forms,Php,Mysql,Forms,当您不在表单中输入任何字段时,是否可以从数据库中获取所有记录 类似这样的,某种条件查询 我有一个query$query,可以在填写表单后获得一些数据,但当字段country和work为空时,我需要一个evet来显示数据库中的所有数据 还有两个其他日期字段用于在某个时间间隔内过滤结果 代码是: 谢谢 编辑> 嗨,我试过了,它返回了所有的数据_但现在我有一个错误:当我填写表单字段时,查询是空的。代码如下: if (empty($country) and empty($work)) { $quer

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

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

谢谢

编辑>
嗨,我试过了,它返回了所有的数据_但现在我有一个错误:当我填写表单字段时,查询是空的。代码如下:

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....";
};