gpt4 book ai didi

php - 表的列与当前 session 匹配

转载 作者:行者123 更新时间:2023-11-29 08:48:32 26 4
gpt4 key购买 nike

我正在尝试将 $username 变量与当前 session 用户名(登录帐户的用户名)进行匹配。

我使用以下代码,但出现解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,期望 T_STRING 或 T_VARIABLE 或 T_NUM_STRING

$result = mysql_query("SELECT * FROM settings WHERE $username = $_SESSION['username']")

最佳答案

我在这里看到三个非常明显的错误:

查询中的

$username 将由 PHP 计算为 PHP 的 $username 变量的值,而您显然没有该变量,而该变量又将其计算为“”。

$_SESSION['username'] 应该加引号(“”或 ''),因为它显然是一个字符串值。

此外,我会将其重写为:

$result = mysql_query("SELECT * FROM settings WHERE username = '" . $_SESSION['username'] . "'");

话虽这么说,您不希望在没有先清理它们的情况下将任何变量从 PHP 直接传递给查询。这是注入(inject)天堂。

[编辑]

另外,看到您的错误消息,错误可能在其他地方。除非您确实缺少行末尾的 ; 。此外,该错误应该为您提供发生解释错误的确切 PHP 行号。

关于php - 表的列与当前 session 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com