这一行:$quey1="select * from clients WHERE USER == $current_user->user_login;";
它返回一个未知错误。我的代码中必须有一个简单的语法错误,但我似乎无法弄明白。 BTW $current_user->user_login;
会返回一个用户,例如admin
。
知道这里有什么问题吗?我真的很新(第一次接触php和mysql)
谢谢你的帮助!
答案 0 :(得分:4)
$quey1 = "SELECT * FROM clients WHERE USER = '" . $current_user->user_login . "'"
你也应该照顾这些:
答案 1 :(得分:2)
PHP变量可用于SQL查询(假设双引号用作单引号被视为字符串文字(因此$something
字面上解释为$something
,而不是变量),它们的值是只是在查询时替换,但是变量操作是不可能的。最好的办法是用单个变量替换它。查询中的分号也不需要,因为它被解释为一列。{{1在提取数据时,可以仅用==
替换,而不是设置数据:
=
答案 2 :(得分:1)
MySQL中不需要双等号运算符。任何字符串比较都需要引用。
$quey1 = "select * from clients WHERE USER = '{$current_user->user_login}'";
答案 3 :(得分:0)
您需要在引号中包含current_user->user_login
。否则MySQL认为它是一个专栏。错误是没有名为“admin。”的列。