如何从表中执行计数,然后使用PHP显示计数值?
目前我有两个表A和B。DID由用户输入到输入中,这是我程序中输入DID的第一个提示 A包含PID、DID和MaxOccupation。PID是专业id,DID是部门id。 B包含CID、DID和PID。CID是客户端ID,DID和PID相同 我将第一个表中的数据输出到一个html表中,该表显示所有这些数据 然而,我在计算表2中PID的数量时遇到了问题。我有如何从表中执行计数,然后使用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
$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])
包含一个单独的引号。还有,调查一下。