Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从表中执行计数,然后使用PHP显示计数值?_Php_Mysql_Html_Sql - Fatal编程技术网

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

如何从表中执行计数,然后使用PHP显示计数值?,php,mysql,html,sql,Php,Mysql,Html,Sql,目前我有两个表A和B。DID由用户输入到输入中,这是我程序中输入DID的第一个提示 A包含PID、DID和MaxOccupation。PID是专业id,DID是部门id。 B包含CID、DID和PID。CID是客户端ID,DID和PID相同 我将第一个表中的数据输出到一个html表中,该表显示所有这些数据 然而,我在计算表2中PID的数量时遇到了问题。我有$countB=mysql\u查询(“从B中选择count(PID),其中DID=('$\u POST[DID]) 我当时正在写作 while

目前我有两个表A和B。DID由用户输入到输入中,这是我程序中输入DID的第一个提示

A包含PID、DID和MaxOccupation。PID是专业id,DID是部门id。 B包含CID、DID和PID。CID是客户端ID,DID和PID相同

我将第一个表中的数据输出到一个html表中,该表显示所有这些数据

然而,我在计算表2中PID的数量时遇到了问题。我有
$countB=mysql\u查询(“从B中选择count(PID),其中DID=('$\u POST[DID])

我当时正在写作

while($row = mysql_fetch_array($countB))
  {
  echo "Current occupancy:".$row['count(PID)'].;
  }
有人能帮我吗?如何在查询计数时选择where,以获取用户在输入框中输入的数据?我完全做错了吗

谢谢

试试看

$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注入

您可以为可在PHP中访问的
计数结果创建别名:

mysql_query ("select count (PID) as PIDcount from B where DID=('$_POST[DID])");
// then reference it later
$row['PIDcount'];
$\u POST[DID]
在您的查询中的使用也受到限制。

其中DID=('$\u POST[DID])
包含一个单独的引号。还有,调查一下。