Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL表上的PHP脚本:从UNIXTIME到OUTFILE问题_Php_Html_Mysql - Fatal编程技术网

mySQL表上的PHP脚本:从UNIXTIME到OUTFILE问题

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

这是我为mysql表编写的第一个php脚本

mySQL表如下所示:

从该表中,我想生成一个具有以下要求的动态HTML表:

  • 按下一个事件对ASC排序的HTML表
  • HTML表获取一个新列,该列将下一个事件值显示为人类可读的日期时间
一旦对表进行排序,我需要将第一行的ID和NEXT_事件值输出到一个TXT文件,这两个值将以逗号分隔

我试图写一个PHP脚本,但它得到了错误

排序ASC看起来工作正常,但使用FROM UNIXTIME进行的转换不起作用,文件输出也不起作用

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