這是一個MySQL表我的第一個PHP腳本。PHP腳本:FROM_UNIXTIME和INTO OUTFILE發出
MySQL表看起來如下:
從這個表我想生成以下要求的動態HTML表:
- HTML表格由NEXT_EVENT 排序ASC
- HTML表格獲取一個新列,將NEXT_EVENT值顯示爲人類可讀的日期時間。
一旦表格被排序,我需要從第一行輸出ID和NEXT_EVENT值到TXT文件,這兩個值將是逗號分隔。
我tryed寫一個PHP腳本,但出現錯誤。
排序ASC看起來正常,但轉換與UNIXTIME不和文件輸出將不能工作。
mysql table's name is : 'webpilot'
$result = mysqli_query($conn, "SELECT * FROM webpilot ORDER BY NEXT_EVENT ASC");
$table = '<table>
<tr>
<th>ID</th>
<th>NAME</th>
<th>NEXT_EVENT</th>
</tr>';
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
mysqli_query($conn, "SELECT FROM_UNIXTIME(".$row['NEXT_EVENT'].") as $datetime");
$table .= '<tr>
<td>'.$row['ID'].'</td>
<td>'.$row['NAME'].'</td>
<td>'.$row['NEXT_EVENT'].'</td>
<td>'.$datetime.'</td>
</tr>';
}
} else {
$table .= '<tr><td colspan="3">No date found</td></tr>';
}
$table .= '</table>';
echo $table;
$fileoutput = mysql_query($conn, "SELECT ID,NAME,NEXT_EVENT FROM webpilot INTO OUTFILE '/next_event.txt' LINES TERMINATED BY '\n'");
活的結果可以在這裏看到:http://s529471052.onlinehome.fr/bs3/gpio/dyntable.php
,但我不得不註釋掉以下行,因爲它會報告錯誤,避免腳本的其餘部分要運行和PHP要顯示的網頁。
mysqli_query($conn,"SELECT FROM_UNIXTIME(.$row['NEXT_EVENT']) as $datetime");
線203與該行:
$fileoutput = mysql_query($conn,"SELECT ID,NAME,NEXT_EVENT FROM webpilot INTO OUTFILE '/next_event.txt' LINES TERMINATED BY '\n'");
請你告訴我如何獲得預期的結果。
將'SELECT FROM_UNIXTIME'改爲'SELECT FROM UNIXTIME' 'SELECT FROM UNIXTIME(「。$ row ['NEXT_EVENT']。」)as $ datetime' – urfusion
不是'$ row ['NEXT_EVENT' ]'已經是unix時間戳了嗎?然後忘掉你的第二個查詢,只是用它回顯:'<?= date('Y-m-d H:i:s',$ row ['NEXT_EVENT']); ?>'。 PHP完全可以使用[date()](http://php.net/manual/en/function.date.php)命令將unix時間戳轉換爲不錯的日期。 –