【发布时间】:2014-12-08 06:19:54
【问题描述】:
我正在尝试创建一个 PHP 脚本,该脚本根据输入字段中填写的总数,使用这些字段作为 SQL 参数来创建 SQL 查询。但如果没有填写任何字段,则查询只会检索所有数据。
示例:如果输入了“名称”和“城市”字段,则查询必须在末尾连接“AND name = X_INPUT AND city = Y_INPUT”。
为了测试,我尝试实例化 $POST 变量,但没有返回任何内容。我什至不确定这是否是解决问题的最佳方法,但我们将不胜感激!
$_POST['name']="Linda";
$_POST['city']="";
$query = "select * from customers where gender = 'F'";
if (empty($_POST)) {
$query = "select * from customers where gender ='F'";
}
else{
foreach($_POST as $key => $v) {
if (!empty($_POST[$key])) {
$cond = " and ".$key."='".$v."'";
$query = $query.$cond;
【问题讨论】:
-
您在第 3 行中对
$query的引用不匹配。