MYSQL PHP哪里查询错误

时间:2012-02-28 19:36:21

标签: php mysql wordpress

这一行:$quey1="select * from clients WHERE USER == $current_user->user_login;";

它返回一个未知错误。我的代码中必须有一个简单的语法错误,但我似乎无法弄明白。 BTW $current_user->user_login;会返回一个用户,例如admin

知道这里有什么问题吗?我真的很新(第一次接触php和mysql)

谢谢你的帮助!

4 个答案:

答案 0 :(得分:4)

$quey1 = "SELECT * FROM clients WHERE USER = '" . $current_user->user_login . "'"

你也应该照顾这些:

  • 逸出
  • 准备好的陈述
  • PDO

答案 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。”的列。