-1

クエリのWHERE関数で並べ替えたい。現在の唯一の問題は、最初は商品をすべて表示したいということです。[並べ替え]をクリックすると、ページ上で並べ替えられます。

ソートクエリ

$result=mysql_query("SELECT * FROM artikels WHERE   
        soort='".mysql_escape_string($_REQUEST['soort'])."'");

すべてのクエリを表示

$result=mysql_query("SELECT * FROM artikels WHERE soort='dahua' ");

どういうわけか私はこれら2つを組み合わせる必要がありますしかし私がこれを行うとそれは動作を停止し、ソートさえしません。[並べ替え]または[すべてのクエリを表示]を分離すると、機能します。

$result=mysql_query("SELECT * FROM artikels WHERE 
       soort-'dahua' AND soort='".mysql_escape_string($_REQUEST['soort'])."'");

私は今私のプロジェクトで立ち往生しているので、誰かがこれで私を助けてくれるなら、私はそれが大好きです。

どうもありがとう、

〜デイブ

4

4 に答える 4

3

テーブルからレコードをフィルタリングするには、WHERE例えば

WHERE soort='dahua'

複数の一致でレコードをフィルタリングするには、ORたとえば次を使用します。

WHERE soort='dahua' OR soort='somethingelse'

ORDER BYたとえば、次を使用して結果を並べ替えます

ORDER BY soort

DESCまたはASC方向を追加できます

于 2012-12-18T15:49:22.167 に答える
0

この質問は、主にフィルターと並べ替えが行われないため、答えるのが難しいWHEREですが、次のことを実行したいと思うかもしれませんOR

$sql = sprintf("SELECT * 
    FROM artikels 
    WHERE soort='dahua' OR soort='%s'", 
        mysql_real_escape_string($_REQUEST['soort'])
);
$result=mysql_query($sql);
于 2012-12-18T15:48:36.367 に答える
0

ORDER BY句を使用して行を並べ替えることができます。ここに不自然な例があります

SELECT name, age FROM users ORDER BY name DESC;

于 2012-12-18T15:49:01.997 に答える
0

私の最初の推測では、「機能しない」とはどういう意味か (構文エラー? 間違った結果?) を知らずに、soort-'dahua'代わりにsoort='dahua'

于 2012-12-18T15:42:40.697 に答える