0
私は解約手数料を計算するためのデータベースを構築しています。MYSQLの結果をCSVにエクスポート
以下のコード(termination.php)は、前のページのチェックボックスから複数の行を選択し、クエリを処理し、ループで単純なHTMLテーブルに出力します。これは必要に応じて機能しています。
<?php
require_once '.\Includes\dbcon.php';
$rowCount = count($_POST["select"]);
for ($i = 0; $i < $rowCount; $i++)
{
$sql = "UPDATE `{$_POST['customer']}` SET `DateOfCancellation`='{$_POST['dateofcancellation']} WHERE ServiceID={$_POST['select'][$i]}'";
if ($con->query($sql) === TRUE)
{
echo "";
}
else
{
echo "Error: " . $sql . "<br />" . $con->error;
}
}
?>
<a href = ".\index.php">Back to Index</a></p>
<strong>Termination for <?php echo ucwords($_POST['customer']) ?> Based on Cancellation Date <?php echo $_POST['dateofcancellation'] ?></strong></p>
<table>
<tr>
<th>Service Name</th>
<th>License Start Date</th>
<th>License End Date</th>
<th>Cost Per Calendar Month</th>
<th>Balance on Termination</th>
<?php
$rowCount = count($_POST["select"]);
for ($i = 0; $i < $rowCount; $i++)
{
$sql = mysqli_query($con, "$select FROM `{$_POST['customer']}` WHERE ServiceID={$_POST['select'][$i]}");
$row[$i] = mysqli_fetch_array($sql); ?>
<tr>
<td><?php
echo $row[$i]['ServiceName']; ?></td>
<td><?php
echo $row[$i]['LicenseStart']; ?></td>
<td><?php
echo $row[$i]['LicenseEND']; ?></td>
<td>£<?php
echo $row[$i]['CostPCM']; ?></td>
<td>£<?php
echo $row[$i]['CostOfTermination']; ?></td>
<?php
}
$sql = "UPDATE `{$_POST['customer']}` SET `DateOfCancellation`='0000-00-00'";
if ($con->query($sql) === TRUE)
{
echo "";
}
else
{
echo "Error: " . $sql . "<br />" . $con->error;
}
$sum = 0;
for ($i = 0; $i < $rowCount; $i++)
{
$sum = $sum + $row[$i]['CostOfTermination'];
}
echo "<strong>The Total Balance of Termination is: </strong>£" . $sum;
echo "<p>";
$sum = 0;
for ($i = 0; $i < $rowCount; $i++)
{
$sum = $sum + $row[$i]['CostPCM'];
}
echo "<strong>Balance of Termination per Month: </strong>£" . $sum;
echo "<p>";
?>
</tr>
表内のデータをExcelファイル(理想的には)またはCSVファイルにエクスポートするには、何が必要ですか。私はいくつかの異なる方法を試して、ヘッダーを取得できますが、実際のデータは取得できません。私はforループが私を捨てていると思う。
それは実際の問題にあなたのコードを投稿することが最善です。外部リンクが悪くなります。 –
外部ソースでリンクしたコードを含む回答を編集することをお勧めします。最も関連性の高い部分だけを自由に残してください。 – mabe02
そのアドバイスをありがとう! –