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

将使用php和Mysql登录的特定用户的所有数据导出到excel工作表中,mysql,mysqli,Mysql,Mysqli,我只想导出特定用户输入的记录。例如:我已通过用户id-user_test登录,并且我输入的记录很少。同样,当记录保存到数据库中时,我的登录名也将与记录一起保存。当我想在会话中获取并显示特定用户的数据时,它的工作状态良好。但是,当我使用相同的查询下载报告时,我没有收到任何错误,该页面下载时带有空白字段。下面是我用来下载excel工作表中记录的代码 <?php include_once 'classes/admin-class.php'; $admin = new itg_admin(); $

我只想导出特定用户输入的记录。例如:我已通过用户id-user_test登录,并且我输入的记录很少。同样,当记录保存到数据库中时,我的登录名也将与记录一起保存。当我想在会话中获取并显示特定用户的数据时,它的工作状态良好。但是,当我使用相同的查询下载报告时,我没有收到任何错误,该页面下载时带有空白字段。下面是我用来下载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";
    }
    ?>


我只是按顺序排序,以便查询它是否有效。一切都很完美。

@riggsfully是的,尝试了数组值,但仍然是空白页。对不起,我的错误,我没有看到第一次阅读中的第二次分解使用逗号而不是tabs@RiggsFolly:我想我在这个查询行中遗漏了什么,因此我得到了一个空白页。“从用户\每日\记录中选择*,其中用户=”$admin->get_nicename()。"';";添加
ini\u集('display\u errors',1);ini_集(“日志错误”,1);错误报告(E_全部);mysqli_报告(mysqli_报告错误| mysqli_报告严格)到脚本的顶部。这将强制任何
mysqli\uuu
错误生成您可以在浏览器上看到的异常,其他错误也将在浏览器上可见。
"SELECT * FROM daily_progress_demo WHERE users = '" . $admin->get_nicename() . "'  ORDER BY startdate DESC ;"