Mysqli查询使用$ _get,其中缺少值

时间:2016-06-10 20:37:31

标签: php sql search filter

我有一个下拉框,用户可以在其中选择一个位置。然后,有一个文本框,他们可以输入最高的租金价格(还有一些选项,但在这个例子中只是保持简单)。然后这将转到results.php页面并使用$ _GET数组提取值并查询数据库

如果两个字段都已完成,这样可以正常工作,但是如果他们只想按位置搜索并将租用字段留空,则它不起作用并在URL中显示results.php?loc = york& rent =然后我使用AND函数显示没有结果?

我对PHP非常陌生,非常感谢任何能指出正确方向的人或者在google中搜索的正确术语?

<?php
$location = $_GET['loc'];
$rent=$_GET['rent'];

$result = $mysqli->query("SELECT * FROM dbc_posts WHERE '$location'=city &&'$rent'>rent_price  ORDER BY ID ASC");

?>

3 个答案:

答案 0 :(得分:1)

试试这个

let xScale = 1.0 //adjust to your preference
let yScale = 1.0 //adjust to your preference

let xAdd = xScale * self.xJoytickDelta
let yAdd = yScale * self.yJoystickDelta

self.ship.position.x += xAdd
self.ship.position.y += yAdd

答案 1 :(得分:0)

如果$ rent为空,则必须在查询数据库之前先检查它。

name

答案 2 :(得分:0)

您可以创建2个查询,也可以只创建一个包含变量的查询。

var target = $("#upload-progress-bar-1");
$.ajax({
    url : 'php/upload.php',
    xhr: function(){
        var xhr = new XMLHttpRequest();
        xhr.upload.addEventListener("progress", function (e) {
            target.animate({        
                'width': (Math.round(e.loaded / e.total) * 100) + '%'}, 400);
        }, false);
        return xhr;    
    },
    data : this.formData,
    type : 'POST',
    processData: false,
    contentType: false,
    dataType: "json",
    success : function(data) {
        target.css('width', '100%');
    }
});

这样,假设他们选择了租借选项,它将被添加到查询中。如果没有,它将只是空格而被忽略。