目前我有两个表A和B.用户将DID输入到输入中,这是我程序中第一个输入DID的提示。
A包含PID,DID和MaxOccupancy。 PID是专业ID,DID是部门ID。 B包含CID,DID和PID。 CID是客户端ID,DID和PID相同。
我正在将第一个表中的数据输出到一个显示所有数据的html表中。
但是,我无法从表2中计算出PID的数量。我有$countB= mysql_query ("select count (PID) from B where DID=('$_POST[DID])");
我正在写
while($row = mysql_fetch_array($countB))
{
echo "Current occupancy:".$row['count(PID)'].;
}
有人能帮助我吗?如何在我的查询中查找计数以获取用户在输入框中输入DID的内容?我完全错了吗?
谢谢!
答案 0 :(得分:1)
尝试
$countB= mysql_query (sprintf("SELECT COUNT(PID) as total FROM B WHERE DID=('%s')",mysql_real_escape_string($_POST['DID'])));
$row = mysql_fetch_array($countB);
echo $row['total'] ;
注意..总是过滤SQL注入
答案 1 :(得分:0)
您可以为PHP中可以访问的COUNT
的结果创建别名:
mysql_query ("select count (PID) as PIDcount from B where DID=('$_POST[DID])");
// then reference it later
$row['PIDcount'];
您的查询中$_POST[DID]
的使用也受SQL Injection的约束。