0

現在、私は2つのテーブル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 に入力したものを取得するために、カウントのクエリでどこを実行すればよいですか? 私はそれを完全に間違っていますか?

ありがとう!

4

2 に答える 2

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インジェクションをフィルタリングします

于 2012-04-25T00:16:35.450 に答える
0

COUNTPHP でアクセスできる結果のエイリアスを作成できます。

mysql_query ("select count (PID) as PIDcount from B where DID=('$_POST[DID])");
// then reference it later
$row['PIDcount'];

$_POST[DID]クエリでの の使用は、 SQL インジェクションの対象にもなります。

于 2012-04-25T00:16:39.523 に答える