我是新手,很新,我希望我能够清楚地说明这个问题.
数据库有两个表;
tblnames > [clmid, clmnames]
tblpol > [clmDate, clmCategory, clmnames, clmComment]
Run Code Online (Sandbox Code Playgroud)
我的目标是:用户从下拉列表中选择一个类别,单击一个按钮并返回[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";
Run Code Online (Sandbox Code Playgroud)
你确实问过这个问题.
但只需在类别变量周围加上引号,如下所示:
WHERE clmCategory = '$clmCategory'";
Run Code Online (Sandbox Code Playgroud)
此外,您可能需要加入id而不是名称,如下所示:
INNER JOIN tblnames ON tblpol.id = tblnames.id
Run Code Online (Sandbox Code Playgroud)
但我没有看到您的表结构,因此您可能必须更新我使用的列名.
| 归档时间: |
|
| 查看次数: |
587 次 |
| 最近记录: |