如何从表中执行计数,然后使用PHP显示计数值?

时间:2012-04-25 00:09:21

标签: php mysql html sql

目前我有两个表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的内容?我完全错了吗?

谢谢!

2 个答案:

答案 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的约束。