我只想导出特定用户输入的记录。例如:我已通过用户 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/