代码之家  ›  专栏  ›  技术社区  ›  Andrew

带变量的php mysql查询[重复]

  •  0
  • Andrew  · 技术社区  · 5 年前

    在我的PHP中,我进行了这个查询

    $sql = "SELECT * FROM session WHERE sessionid = '$_SESSION["id"]';";
    

    会导致错误

    分析错误:语法错误,意外的“”,应为“-”或标识符 中的(t_-string)或变量(t_-variable)或数字(t_-num_-string) /opt/lampp/htdocs/chore champs/index.php,第6行

    显然,我嵌套引用的方式有问题,所以我尝试了不同的方法,包括

    $sql = "SELECT * FROM session WHERE sessionid = " . $_SESSION['id'] . ";";
    

    这仍然会导致相同的错误。

    通常,第一种方法适用于正常变量,如 $username ,但我猜会话变量的处理方式不同。写这个查询的正确方法是什么?

    2 回复  |  直到 5 年前
        1
  •  0
  •   Andrew    5 年前

    尝试

    $sql = "SELECT * FROM session WHERE sessionid = '" . $_SESSION['id'] . "';";
    

    PHP中的基本字符串连接

        2
  •  0
  •   PHP Geek    5 年前

    试试这个:

    $sql = "SELECT * FROM session WHERE sessionid = '". $show. "'";