-1

テーブルにカテゴリがあります。カテゴリが売上であるデータを選択したい次のクエリを使用しています

$query = mysql_query("SELECT * FROM catalog_Master where category=@"Sales"");
4

3 に答える 3

1

文字列であるため、一重引用符で囲みます。

$query = mysql_query("SELECT * FROM catalog_Master where category='Sales'");

コメントに基づいて、変数の値が必要な場合は、

$category="Sales";
$query = mysql_query("SELECT * FROM catalog_Master where category='$category'");

SQL Injection補足として、変数の値(s)が外部からのものである場合、クエリは脆弱です。それを防ぐ方法については、以下の記事をご覧ください。を使用PreparedStatementsすると、値を一重引用符で囲む必要がなくなります。

于 2013-03-01T08:15:20.653 に答える
0

完全に一致する場合も、二重引用符に注意してください。

$query = mysql_query("SELECT * FROM catalog_Master where category='Sales'");

これはうまくいくはずです

于 2013-03-01T08:16:23.433 に答える
0
<?PHP
$query = mysql_query("SELECT * FROM catalog_Master WHERE category='Sales'");
?>
**EDIT**

**PHP 5.5 way**

$mysqli = new mysqli("localhost", "db_user", "db_password", "db_name");
$result = $mysqli->query("SELECT * FROM catalog_Master WHERE category='Sales'");
于 2013-03-01T08:22:38.423 に答える