php - 将使用php和Mysql登录的特定用户的所有数据导出到excel表中

标签 php mysql mysqli

我只想导出特定用户输入的记录。例如:我已通过用户 ID - user_test 登录,并且我输入的记录很少。同样,当记录保存到数据库中时,我的登录名也会与记录一起保存。当我想在 session 中获取并显示特定用户的数据时,它工作正常。但是当我使用相同的查询下载报告时,我没有收到任何错误,页面正在下载空白字段。这是我用来下载 Excel 工作表中的记录的代码。

<?php
include_once 'classes/admin-class.php';
$admin = new itg_admin();
$admin->_authenticate();
$ten = $_SESSION['admin_login'];
?>
<?php
    $host="localhost";
    $username="root";
    $password="";
    $dbname="kuidfc_project_monitoring";
    $con = new mysqli($host, $username, $password,$dbname); 

    $sql_data="SELECT * from user_daily_records WHERE users = '" . $admin->get_nicename() . "';";
    $result_data=$con->query($sql_data);
    $results=array();
    $filename = "Daily_Report.xls"; // File Name
    // Download file
    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel");

    $flag = false;
    while ($row = mysqli_fetch_assoc($result_data)) {
        if (!$flag) {
            // display field/column names as first row
            echo implode("\t", array_keys($row)) . "\r\n";
            $flag = true;
        }
        echo implode("\t", array_values($row)) . "\r\n";
    }
    ?>

最佳答案

"SELECT * FROM daily_progress_demo WHERE users = '" . $admin->get_nicename() . "'  ORDER BY startdate DESC ;"

我只是按查询中的顺序排序,它有效。一切都将变得完美。

关于php - 将使用php和Mysql登录的特定用户的所有数据导出到excel表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44435686/

相关文章:

php - 将 jquery ajax 数组传递给 php 不起作用

php - 为什么本应该发布公司名称却发布 ID?

php - 如何使用 mysqli 函数获取结果中指定字段的名称

php - MYSQL -> 获取每个 "group by"的最高值

php - PHAR createDefaultStub 是否应该区分 CLI 和浏览器?

php - 如何从html输入向MySQL插入日期?

mysql - SQL 从另一行中减去查询行

php - 如何转换此 codeigniter 查询以选择更新

PHP、MYSQL - 查询失败但未出现错误消息

PHP MYSQLI_ASYNC 插入查询并继续