2017-09-27 23 views
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ループが私を捨てていると思う。

+0

それは実際の問題にあなたのコードを投稿することが最善です。外部リンクが悪くなります。 –

+0

外部ソースでリンクしたコードを含む回答を編集することをお勧めします。最も関連性の高い部分だけを自由に残してください。 – mabe02

+0

そのアドバイスをありがとう! –

答えて

0

はこのような何かを試してみてください:

<?php 

$titles = "Service Name,License Start Date,License End Date,Cost Per Calendar Month,Balance on Termination"; 

$rowCount = count($_POST["select"]); 
echo $titles; 

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); 

    echo 
    $row[$i]['ServiceName'] . "," . 
    $row[$i]['LicenseStart'] . "," . 
    $row[$i]['LicenseEND'] . "," . 
    $row[$i]['CostPCM']  . "," . 
    $row[$i]['CostOfTermination'] ."<br>"; 

} 
関連する問題