php / sql从下拉选择创建的$ variable中加入两个数据表

时间:2015-05-25 16:53:58

标签: php mysql

我是一个新手,我很希望能够让这个问题变得清晰 数据库有两个表;

tblnames > [clmid, clmnames]
tblpol > [clmDate, clmCategory, clmnames, clmComment]

我的目标是:用户从下拉列表中选择一个类别,点击一个按钮,然后返回与用户选择值[tblpol.clmDate, tblnames.clmnames, tblpol.clmComment]匹配的所有$Category数据行。

tblpol.clmnames只包含一个名称ID,所以我不想显示它,我想显示存储在tblnames.clmnames中的全文名称我想我需要一个JOIN来执行此操作。这是我的尝试当然不起作用,我收到错误Unknown column 'XYZ' in 'where clause'

 $clmCategory = $_GET['clmCategory'];
 $clmCategory = mysql_real_escape_string($clmCategory);
 $query = "SELECT tblpol.clmDate, tblnames.clmnames, tblpol.clmComment
           FROM tblpol
           INNER JOIN tblnames ON (tblpol.clmnames = tblnames.clmnames)
           WHERE clmCategory = $clmCategory";

1 个答案:

答案 0 :(得分:5)

你确实问过这个问题。

但只需要在类别变量周围加上引号,如下所示:

WHERE clmCategory = '$clmCategory'";

此外,您可能需要加入id而不是名称,如下所示:

INNER JOIN tblnames ON tblpol.id = tblnames.id

但是我没有看到你的表结构,因此你可能不得不更新我使用的列名。