mySQL表上的PHP脚本:从UNIXTIME到OUTFILE问题
这是我为mysql表编写的第一个php脚本 mySQL表如下所示: 从该表中,我想生成一个具有以下要求的动态HTML表:mySQL表上的PHP脚本:从UNIXTIME到OUTFILE问题,php,html,mysql,Php,Html,Mysql,这是我为mysql表编写的第一个php脚本 mySQL表如下所示: 从该表中,我想生成一个具有以下要求的动态HTML表: 按下一个事件对ASC排序的HTML表 HTML表获取一个新列,该列将下一个事件值显示为人类可读的日期时间 一旦对表进行排序,我需要将第一行的ID和NEXT_事件值输出到一个TXT文件,这两个值将以逗号分隔 我试图写一个PHP脚本,但它得到了错误 排序ASC看起来工作正常,但使用FROM UNIXTIME进行的转换不起作用,文件输出也不起作用 mysql表的名称是:“we
- 按下一个事件对ASC排序的HTML表
- HTML表获取一个新列,该列将下一个事件值显示为人类可读的日期时间
mysql表的名称是:“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'");
第203行与该行相关:
$fileoutput = mysql_query($conn,"SELECT ID,NAME,NEXT_EVENT FROM webpilot INTO OUTFILE '/next_event.txt' LINES TERMINATED BY '\n'");
你能告诉我如何得到预期的结果吗
你能检查一下mysql函数是否错误吗mysql\u query你知道吗
一个您需要更改的mysqli\u查询
及
$datetime您需要分配值。例如,$datetime=date(“Y-m-dh:i:s”)
按下一个事件对ASC排序的HTML表(您是正确的) HTML表获取一个新列,该列将下一个事件值显示为人类可读的日期时间。(您可以尝试更简单的方法,在php内部执行) MYSQL方式:
SELECT ID, FAVORITE, NAME, ORDERTYPE, STATE, LAST_EVENT RECCURENCY, FROM_UNIXTIME(timestamp) as datetime FROM webpilot ORDER BY timestamp ASC
因此,您的这个代码
mysqli_查询($conn,“从UNIXTIME(“.$row['NEXT_EVENT'])中选择$datetime”)代码>可以删除。将选择从UNIXTIME
更改为选择从UNIXTIME
选择从UNIXTIME(“.$row['NEXT\u EVENT']”),因为$datetime
的值不是$row['NEXT\u EVENT']”的unix时间戳吗?然后忘记第二个查询,只需回显:
。PHP完全能够使用-command将unix时间戳转换为一个好的日期?您只是获取了与WHERE
中相同的值。这就像:“我想知道值是多少,其中值是5。”你已经有了这个值。这个查询完全没有用!忘记那个查询,直接使用$row['NEXT\u EVENT']
。“按时间戳ASC从webpilot ORDER选择ID、收藏夹、名称、订单类型、状态、上次事件RECCURENCY,FROM\u UNIXTIME(timestamp)作为日期时间,FROM\u UNIXTIME”如果你想不起来的话,我只是想让你试试最简单的方法it@Ricky您能告诉我如何将您建议的代码修改集成到我的PHP脚本中吗?我试图修改php脚本,但我认为我仍然做了一些错误,因为我仍然会出错。这是我的新php脚本源代码:$row['NEXT_EVENT']
更改为$row['datetime']
可以删除$datetime
如果你想显示下一个事件值,你的mysql可以是这样:$result=mysqli\u查询($conn,“选择ID,NAME,**下一个事件**,FROM\u UNIXTIME(下一个事件)作为datetime FROM webpilot ORDER BY NEXT\u EVENT ASC”)代码>你的php就像这个$row['NEXT_EVENT'];
$fileoutput = mysqli_query($conn,"SELECT ID,NAME,NEXT_EVENT FROM webpilot INTO `OUTFILE '/next_event.txt' LINES TERMINATED BY '\n'");`
SELECT * FROM webpilot ORDER BY NEXT_EVENT ASC
$getDateTime = mysqli_query($conn,"SELECT NEXT_EVENT FROM webpilot where NEXT_EVENT=".$row['NEXT_EVENT'].");
$rowDateTime = mysqli_fetch_array($getDateTime );
$datetime = date("Y-m-d H:i:s", $rowDateTime('NEXT_EVENT'));
SELECT ID, FAVORITE, NAME, ORDERTYPE, STATE, LAST_EVENT RECCURENCY, FROM_UNIXTIME(timestamp) as datetime FROM webpilot ORDER BY timestamp ASC