0

次のテーブルがあり、(php クエリを介して) すべてを選択したいのですが、course1 に一致する行のみを選択したいので、次のことを試しましたが、機能しません。

$comments = array();
$result = mysql_query("select * from comments where course1='$post_id' order by id ASC");

正しいクエリは何ですか?

+----+-----------+----------+-----+-------------------------+---------------+-------------
| id | post_id   | name     | url | email              | body               | dt         |
+----+-----------+----------+-----+-------------------------+---------------+-------------
|  1 | course2   | john     |     | john@john.com      | comments by john   | 2012-11-16 |
|  2 | course1   | wiki     |     | wiki@wiki.com      | comments by wiki   | 2012-11-16 |
|  3 | course2   | daniel   |     | daniel@gmail.com   | comments by daniel | 2012-11-16 |
|  4 | course2   | ram      |     | ram@ram.com        | comments by ram    | 2012-11-16 |
|  5 | course1   | velu     |     | velu@velu.com      | comments by velu   | 2012-11-16 |
+----+-----------+----------+-----+-------------------------+---------------+-------------
4

3 に答える 3

0

これを試して:

$result = mysql_query("select * from comments where post_id='$post_id' order by id ASC");
于 2012-11-17T11:33:55.147 に答える
0

検索するフィールド名を参照する必要があります。

$result = mysql_query("select * from comments where post_id='$post_id' order by id ASC");

$post_id 文字列変数には値「course1」が含まれています。

于 2012-11-17T11:32:30.470 に答える
0

これを試してください: SELECT * FROM コメント WHERE post_id='course1' order by id ASC

SQLで列名と検索値を混乱させたと思います

于 2012-11-17T11:37:40.643 に答える