1

mysql フィルターに問題があります。ユーザーのフィールドが空の場合、クエリは機能しません。これを修正するにはどうすればよいですか。タイプが選択されていない場合、タイプで「NULL」を送信しようとしましたが、これも機能しません。

$STH = $DBH->query("
SELECT * 
WHERE store ='$type' and sdn='$status' and price>='$price_s' and price<='$price_e' ORDER BY id DESC LIMIT $setlimit");


$STH = $DBH->query("
SELECT * 
WHERE store ='$type' and sdn='$status' and price>='$price_s' and price<='$price_e' ORDER BY id DESC LIMIT $setlimit");
4

2 に答える 2

0

from が欠落しているようです。たとえば、テーブルが sales の場合は、試してください

$STH = $DBH->query("
SELECT * from sales 
WHERE store='$type' and sdn='$status' and price>='$price_s' and price<='$price_e' 
ORDER BY id DESC LIMIT $setlimit");


$STH = $DBH->query("
SELECT * from sales
WHERE store='$type' and sdn='$status' and price>='$price_s' and price<='$price_e' 
ORDER BY id DESC LIMIT $setlimit");
于 2013-10-31T17:26:02.960 に答える
0

FROM your_tableディレクティブを逃した

$STH = $DBH->query("
SELECT *  

FROM テーブル

WHERE store ='$type' and sdn='$status' and price>='$price_s' and price<='$price_e' ORDER BY id DESC LIMIT $setlimit");

テーブルの名前を入力するだけで機能します(フィールドが存在する場合)

于 2013-10-31T17:27:21.877 に答える