'where子句'错误中的未知列''

时间:2014-10-19 17:23:38

标签: php mysql

我正在建立一个网站,所以一旦你登录它进入你的个人资料,但一旦你登录它给我这个错误。未知专栏' tom'在' where子句' Tom是用户名。 它不会告诉我哪条线,但我很确定这条线。

$result =  queryMysql("SELECT * FROM profiles WHERE user=`$user`");

quertyMysql在另一个文件中定义。

function queryMysql($query)
{
    global $connection;
    $result = $connection->query($query);
    if (!$result) die($connection->error);
    return $result;
}

这个代码足以让任何人告诉我什么是错的吗?

2 个答案:

答案 0 :(得分:0)

执行以下操作

echo "SELECT * FROM profiles WHERE user=`$user`";

你马上就会看到错误。

可能你应该使用

 "SELECT * FROM profiles WHERE user='$user'"

你不能为参数使用反引号,只能用于表名和列名

答案 1 :(得分:0)

请用以下内容更改查询:

$result =  queryMysql("SELECT * FROM profiles WHERE user='".$user."'");