0

我有以下查询:

    $query="SELECT language_value, votes, user_id FROM labels WHERE approved=1 AND label_value=".
            $data[$i]['label_value']." AND language=".$language_id;

我得到了错误:

Error Number: 1054
Unknown column 'AccountPagesView.a_book' in 'where clause'

但是 'AccountPagesView.a_book' 是 $data[$i]['label_value'] 的值,不是一列。我在哪里犯了错误?

4

2 回答 2

3

您应该将 MySQL 中的任何字符串值包含在'

$query= "SELECT language_value, votes, user_id FROM labels WHERE approved=1 AND label_value='".
        $data[$i]['label_value']."' AND language='".$language_id."'";

(我只是猜测了一下,它们是类似字符串的列。)

编辑

正如@vstm 所指出的:确保您在此处插入的值已正确转义。

于 2012-06-25T07:50:46.240 回答
0

试试这个

$query="SELECT language_value, votes, user_id FROM labels WHERE approved=1 AND label_value='".$data[$i]['label_value']."' AND language='".$language_id."'";
于 2012-06-25T07:51:09.950 回答