0

PHPだから私は次のクエリを使用して書きたいと思っていますが、PHP単純であるべきものを見つけようとして多くの時間を無駄にしています.

クエリインSQL

SELECT * 
FROM `table_name`
WHERE `column1` = 0560 

値の周りに、 または、さらにはバック ティックを含めることはできません。値の前後で試してみましたが、上記とまったく同じでなくても失敗し続けます。' '" "SQL

今、私は次のことを試しましたが、どれも成功していません。

$a_query = "SELECT * FROM `".$table_name."` WHERE `".$column_name."` = `".$store_num."`";
$a_query = "SELECT * FROM `table_name` WHERE `column1` = `0560`";

他のいくつかのバリエーションを試したことは知っていますが、今は思い出せません。私は今晩しばらくこれにいました。

とにかく、毎回このエラーが発生します

SQLSTATE[42S22]: Column not found: 1054 Unknown column '0560' in 'where clause'

助けてくれてありがとう、私はおそらく単純なものを見逃していることに気づきました、私の目はただ揚げられています

4

1 に答える 1

3

文字列リテラルは一重引用符で囲む必要があります'

バッククォート`は、識別子 (列名、テーブル名、エイリアスなど) を囲むために使用されます。

二重引用符"の動作は通信相手によって異なりますsql_mode

于 2013-06-28T00:12:10.160 に答える