Ich habe eine Tabelle wie A
mit 1000 Zeilen genannt:Einsatz in die zweite Säule nach spezifischen ID in csv
id | name
-----------
1 | a
2 | b
3 | c
4 | d
and so on till id=1000
Nun ich diese Tabelle exportieren möchten A
als CSV
, die ich in der Lage bin zu tun. Aber ich möchte Daten in 2 Spalten wie Daten bis id=499
sollte in der ersten Spalte drucken und die restlichen Daten sollten in der zweiten Spalte gedruckt werden. Und ich drucke id
in CSV
nicht.
Ergebnis wie diese sollten in CSV
sein:
a | at500(i am using 500 for refernce that from here it shoul print in 2nd columm)
b | bvf501
c499| vf1000
Dies ist der Code, den ich bis jetzt haben, die alle Zeilen in einzelne Spalte zu drucken:
$filename = "excelfilename";
$sep = "\t";
$sql = "Select `name` from `A`";
$result = mysqli_query($con,$sql) or die("Couldn't execute query:<br>" .
mysqli_error($con). "<br>" . mysql_errno());
$file_ending = "xls";
//header info for browser
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
while($row = mysqli_fetch_row($result))
{
$schema_insert = "";
for($j=0; $j<mysqli_num_fields($result);$j++)
{
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
}
Welchen Code haben Sie bisher, der nicht Ihren Anforderungen entspricht? – sorak
@sorak hat den betreffenden Code aktualisiert – Rids