0

データベースの特定の値を HTML テーブルに表示しようとしています。ステートメントは次のようになります:(これは単なる例です)

$sql = "SELECT * FROM tbl_trainings WHERE tbl_trainings.training='Meat Processing'";

私の問題は、このステートメント(結合されたテーブル)があることです:

$sql="SELECT 
tbl_info.id, 
tbl_info.firstname, 
tbl_info.middlename, 
tbl_info.lastname, 
tbl_trainings.id,
tbl_trainings.training,
tbl_trainings.info_id
  FROM tbl_info, tbl_trainings
  WHERE tbl_info.id = info_id 
  ORDER BY tbl_info.id";

WHERE tbl_trainings.training='Meat Processing'次のようにステートメントに挿入しようとしています。

$sql="SELECT 
tbl_info.id, 
tbl_info.firstname, 
tbl_info.middlename, 
tbl_info.lastname, 
tbl_trainings.id,
tbl_trainings.training,
tbl_trainings.info_id
  FROM tbl_info, tbl_trainings
  WHERE tbl_info.id = info_id, tbl_trainings.training='Meat Processing'
  ORDER BY tbl_info.id";

しかし、私はエラーが発生しました。エラーは次のとおりです。

警告: mysql_fetch_array() は、パラメータ 1 が C:\wamp\www\CLphpTest\meatproc.php で指定されたブール値のリソースであると想定しています。

誰でもこれを修正するのを手伝ってもらえますか? (すみません。まだ初心者です)

前もって感謝します。

4

2 に答える 2

4

AND/ORクエリに複数の条件がある場合は追加します。

WHERE tbl_info.id = info_id AND
      tbl_trainings.training='Meat Processing'

反対に、結合の新しい構文を使用します。

SELECT  tbl_info.id,
        tbl_info.firstname,
        tbl_info.middlename,
        tbl_info.lastname,
        tbl_trainings.id,
        tbl_trainings.training,
        tbl_trainings.info_id
FROM    tbl_info
        INNER JOIN tbl_trainings
            ON tbl_info.id = tbl_trainings.info_id
WHERE   tbl_trainings.training = 'Meat Processing'
ORDER   BY tbl_info.id
于 2013-02-22T14:50:53.650 に答える
0
Should be "WHERE tbl_info.id = info_id AND tbl_trainings.training='Meat Processing'
于 2013-02-22T14:52:24.433 に答える