Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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
Php 从多个选项卡导出到csv_Php_Mysql - Fatal编程技术网

Php 从多个选项卡导出到csv

Php 从多个选项卡导出到csv,php,mysql,Php,Mysql,我无法将数据从mysql导出到。csv文件属于客户id。 当我尝试导出时,标题和查询出现错误。当我将查询粘贴到mysql时,我收到了值,但它重复了条目。 有人知道如何在没有任何附加库的情况下解决这个问题吗 $id = $_REQUEST['id']; $query = "SELECT DISTINCT A.user_name, B.mr_name, C.mpl_name FROM t_user A INNER JOIN t_mr_pom B ON A.id = B.t_user_id

我无法将数据从mysql导出到。csv文件属于客户id。
当我尝试导出时,标题和查询出现错误。
当我将查询粘贴到mysql时,我收到了值,但它重复了条目。
有人知道如何在没有任何附加库的情况下解决这个问题吗

$id = $_REQUEST['id'];
$query = "SELECT DISTINCT A.user_name, B.mr_name, C.mpl_name FROM t_user A
INNER JOIN t_mr_pom B ON A.id = B.t_user_id
INNER JOIN t_mpl_pom C ON A.id = C.t_user_id
WHERE A.id LIKE $id GROUP BY B.id";

$result = mysqli_query($connect, $query);
$filename = "exported-" . date('Y-m-d') . ".csv";

$file = fopen($filename, "w");
$delimeter = ",";
$headers = array('Header 1', 'Header 2', 'Header 3');
fputcsv($file, $headers, $delimeter);

while ($row = mysqli_fetch_array($result)) {
    $data = array($row['user_name'], $row['mr_name'], $row['mpl_name']);
    fputcsv($file, $data, $delimeter);
}

header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=" . $filename);
header("Pragma: no-cache");
header("Expires: 0");
readfile($filename);

unlink($filename);
exit();
其中A.id喜欢按B.id分组的$id

不要像这里那样使用
。使用
=
。如果
$id
1
,则包含
1
的每个id的结果都将重复:
10
11
12
,…

您对CSV头、请求头或mysql查询有问题吗?你能提供一些例子说明到底是什么错误吗?警告:mysqli_fetch_array()期望参数1是mysqli_result,在第17行的/var/www/html/test/export.php中给出布尔值警告:无法修改头信息-头已经由发送(输出从/var/www/html/test/export.php:17开始)在第22/23/24/25行的/var/www/html/test/export.php中,您的查询不正确。检查DB是否返回正确的输出。奇怪的是,当我从查询中删除“GROUPBY”时,它显示的结果和其他选项卡中的重复值。在t_mr_pom中,我在t_mpl_pom中有3个值,当我执行查询时,它显示来自t_mr_pom的3个值(正确)和来自t_mpl_pom的3个相同值(不正确-应仅显示1个值。因此,查询应如下所示:从t_user A内部连接t_mr_pom B ON A.id=B.t_user_id内部连接t_mpl_pom C ON A.id=C.t_user_id中选择不同的A.user_name、B.mr_name、C.mpl_name,其中A.id=$id按B.id分组。)