-6

これを修正する方法がわかりません。エラーはどこにありますか?私は調べようとしましたが、それはANDと関係があると思います

$query = mysql_query ("SELECT * FROM photos ORDER BY id DESC LIMIT ".$queryStart.", 5" AND type="pic");
4

3 に答える 3

4

これを試して:

$query = mysql_query ("SELECT * FROM photos WHERE type='pic' ORDER BY id DESC LIMIT $queryStart, 5");

問題は次のとおりです。

  • AND type="pic"が文字列に含まれていないか、何らかの方法で連結されていませんでした
  • あなたAND type="pic"は明らかに句に収まるように意図されています.句は句の後、句の前にWHERE来る必要がありますFROMORDER
  • 複数の句ANDを連結するために必要なのは だけです- 1 つしかありません。WHERE
于 2013-01-11T08:06:52.993 に答える
1

WHERE節は前に来る必要がORDERあり、LIMIT

$query = mysql_query ("SELECT * FROM photos WHERE type='pic' ORDER BY id DESC LIMIT ".$queryStart.", 5");
于 2013-01-11T08:08:32.357 に答える
1

AND type="pic"は超間違っています。クエリ文字列内に配置する必要があります。また、where 句は句の後に現れませんLIMITLIMIT句は最後にする必要があります。したがって、このクエリを使用します。

mysql_query("SELECT * FROM photos WHERE type='pic' ORDER BY id DESC LIMIT $queryStart, 5);

注:mysql_*関数は使用しないでください。それらは非推奨ですPDOまたはMySQLiを使用する

于 2013-01-11T08:09:54.163 に答える