MySQL 데이터를 CSV 파일로 내보내는 데 약간의 문제가 있습니다. 테이블에서 데이터를 올바르게 출력하지만 csv 파일 끝에 html 페이지 코드도 인쇄됩니다!PHP를 사용하여 MySQL 데이터를 CSV 파일로 내보내기
billing_id;customer_id;user_id;trans_id;transfer;balance;created;text;credit;sender_id
257;29;;-1;0;500000;1330930434;Payment;500000;
258;29;;-1;200000;300000;1330930465;Sender ID reg.;0;jkjjhh
284;32;;-1;0;1000000;1331708884;Payment;1000000;
285;32;564;268;-120;999880;1331709106;SMS send;;
286;32;;-1;0;1000000;1331709234;Payment;120;
287;32;564;269;0;1000000;1331723634;SMS send;;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Client Manger</title>
<link rel="stylesheet" href="/style/my-style.css">
<form action='./' method='post'>
<input type="hidden" name="action" value="billing" class="text">
<input type="hidden" name="customer_id" value="" />
어떤 이유가있을 수 있습니다 :
다음은 내 코드
$file="billing";
$i=0;
$values = mysql_query("SELECT * FROM billing");
$rown=0;
while($row = mysql_fetch_assoc($values)){
if($rown++==0)
$csv_output.=implode(";",array_keys($row))."\n";
$csv_output.=implode(";",array_values($row))."\n";
}
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: text/csv");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");
print $csv_output;
}
출력입니까?
고맙습니다.
붙여 넣은 코드 외부에있는 것처럼 보입니다. 들여다 보면서 우리에게 뭔가를 안겨 주었으면 좋겠어? – nyson
헤더를 자동으로 만드는 프레임 워크에서 실행 중이십니까? – Snowcrash