0

休暇テーブルの期間を、Leave_Type = 'Annual' および Status = 'Approved' という条件で合計したいとします。

私のデータベース

table leave
{Leave_ID(PK), Leave_Type, Status, Duration, Emp_ID(FK)}

table employee
{Emp_ID(PK), Emp_Name}

次のコードを使用して期間を合計します

$aid=$_SESSION["eid"];

$Annual = mysql_query("select SUM(Duration)

FROM `leave`

WHERE leave.Leave_Type = 'Annual' and leave.Status = 'Approved' 
and leave.Emp_ID = employee.Emp_ID and leave.Emp_ID = $aid");

出力を表示する方法

<td><?php echo $Annual;?></td>

しかし、私が得た出力は "Resourse id#4" のようなものです。それは私が望む出力ではなく、期間の合計でなければなりません。mysql_query出力を印刷する方法に問題はありますか?

4

4 に答える 4

1

あなたは出力を間違っています!

$AnnualData = mysql_fetch_assoc($Annual);

出力より:

<td><?php echo $AnnualData['SUM(Duration)'];?></td>

必要に応じて、次のように sum ステートメントにエイリアスを追加できます (SQL クエリ内):

SUM(Duration) AS total

そして、次のような出力より:

<td><?php echo $AnnualData['total'];?></td>
于 2013-09-02T09:05:39.660 に答える
0
$query=mysql_fetch_array($Annual);

echo $query[0];

それはあなたが望むものを正確に印刷します...

于 2013-09-02T09:16:03.730 に答える