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 に答える