2017-04-01 5 views
-1

Ich bin nicht mehrere getrennte Werte in einzelnen column.Thanks um Hilfemehrere Komma Werte in einzelnen CSV-Datei Spalte

$fname = "vijay"; 
$mname = "a,b"; 
$csvData = ""; 
    $csvData .= "First Name"; 
    $csvData .= ",Middle Name"; 
    $csvData .= "\n\r"; 
    $csvData .= "$fname" . ","; 
    $csvData .= "$mname"; 
    $csvData .= "\n\r"; 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: text/csv"); 
header("Content-Disposition: attachment; filename=student-report-data-" . date("dMY_H:i") . ".csv"); 
header('Pragma: no-cache'); 
header('Expires: 0'); 
echo $csvData; 
exit; 

enter image description here

+1

Verwenden Sie 'fputcsv()' –

+0

über Code für dynamische Download-Daten in CSV-Datei verwenden, so wo Put fputcsv() in Code .Dateiname = Student-Report-Daten-". Datum (" dMY_H: i ").". csv "); Datei zur Laufzeit erstellen – vijay

Antwort

0

Versuchen Sie, sie in Anführungszeichen wickeln. Die , Ihrer zweiten Eingabe erstellen gerade eine neue Spalte, anstatt sich so zu verhalten, wie Sie sie haben wollen, bleiben Sie inline. Ich würde empfehlen, in http://php.net/manual/en/function.fputcsv.php zu suchen, um dies weniger arbeitsintensiv zu machen.

$fname = "vijay"; 
$mname = "a,b"; 
$csvData = ""; 
    $csvData .= "\"First Name\""; 
     $csvData .= ",\"Middle Name\""; 
     $csvData .= "\n\r"; 
     $csvData .= "\"$fname\"" . ","; 
     $csvData .= "\"$mname\""; 
     $csvData .= "\n\r"; 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: text/csv"); 
header("Content-Disposition: attachment; filename=student-report-data-" . date("dMY_H:i") . ".csv"); 
header('Pragma: no-cache'); 
header('Expires: 0'); 
echo $csvData; 
exit; 

Wenn Sie jemals ein Zitat in der Zeichenfolge haben, werden Sie auf eine \ vor dem ", nur Köpfe hinzufügen.

+0

Vielen Dank !! – vijay

+0

Hey, wenn du als Lösung markieren könntest, hilft es sehr. Und ich wünsche dir das Beste." – Neil

Verwandte Themen