Php WHERE子句错误

Php WHERE子句错误,php,html,mysql,sql,Php,Html,Mysql,Sql,我试图在HTML表中显示数据库中的特定值。声明如下:(这只是一个例子) 我的问题是我有以下语句(联接表): 我试图在语句中插入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, t

我试图在HTML表中显示数据库中的特定值。声明如下:(这只是一个例子)

我的问题是我有以下语句(联接表):

我试图在语句中插入
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\meaproc.php中给出

有人能帮我纠正一下吗? (对不起,还是个傻瓜)


提前感谢。

如果查询中有多个条件,请添加
和/或
,例如

WHERE tbl_info.id = info_id AND
      tbl_trainings.training='Meat Processing'
另一方面,请使用较新的join语法

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

如果查询中有多个条件,请添加
和/或
,例如

WHERE tbl_info.id = info_id AND
      tbl_trainings.training='Meat Processing'
另一方面,请使用较新的join语法

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

顺便说一句,对于专业程序,您不应该使用
mysql\uuu
或者更好的
PDO
。也不要使用,因为这些信息已经过时且具有误导性。在tbl_info.id=info_id和tbl_trainings中,您缺少了AND而不是逗号。training='Meat Processing'顺便说一句,对于pro程序,您不应该使用
mysqli_
或更好的
PDO
。并且不要使用,因为这些信息已经过时且具有误导性。在tbl_info.id=info_id和tbl_trainings.training='Meat Processing'中,缺少AND而不是逗号
Should be "WHERE tbl_info.id = info_id AND tbl_trainings.training='Meat Processing'