2014-10-19 42 views
-3

我正在制作一个网站,所以一旦您登录到您的个人资料,但一旦您登录,它会给我这个错误。 'where子句'中的未知列'tom'Tom是用户名。 它不告诉我哪一行,但我很确定它是这一行。'Where clause'中的未知列''

$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; 
} 

这是足够的代码给任何人告诉我什么做错了?

+0

HTTP: //dev.mysql.com/doc/refman/5.6/en/string-literals.html – CBroe 2014-10-19 17:25:28

回答

0

执行以下操作

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

,你会立即看到什么是错。

或许你应该使用

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

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

+0

有没有必要在你的查询中加上'.'这个 – SuperDJ 2014-10-19 17:30:00

+0

这是一个粘贴错误~~ – Etixpp 2014-10-19 17:30:40

0

请修改查询与此一:

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