PHP mysql查询忽略POST变量

PHP mysql query ignores POST vars

本文关键字:POST 变量 mysql 查询 PHP      更新时间:2023-09-26

我正试图将vars从js代码移动到php,以便进行查询。我确信vars对PHP的处理已经很好了。

问题是,当我试图在SQL查询中组合变量时,它会忽略它们,而且我没有得到任何结果。。。

以下是代码中有问题的部分:

    $postdata = file_get_contents("php://input");
    $request = json_decode($postdata);
    $gluten = $_POST['gluten'];
    $vegan = $_POST['vegan'];
    $vegetarian = $_POST['vegetarian'];
     $result = $conn->query("SELECT * FROM dishes JOIN restaurants USING (res_id)
                   WHERE (gluten LIKE '$gluten' AND '$vegan' LIKE 0 AND vegetarian LIKE '$vegetarian')");

有什么想法吗?谢谢

如果您在php文件中正确获得POST变量,

请这样查询。

$result = $conn->query("SELECT * FROM dishes JOIN restaurants using (res_id) WHERE (gluten LIKE '%".$gluten."%' AND '".$vegan."' LIKE 0 AND vegetarian LIKE '%".$vegetarian."%')");