Ich bin Export Datenbank von mysql zu excel aber ich bin immer Fehler wie folgt aus:mysql zu übertreffen mit PHP
und mein Code:
<?php
session_start();
if(!isset($_SESSION['username']) && !isset($_SESSION['password']))
{
header("location:../index.php");
}
//header('Pragma: no-cache');
include("../config.php");
//$id=$_GET['id'];
include '../PHPExcel/IOFactory.php';
include '../PHPExcel/PHPExcel.php';
$sqlquery = "SELECT ProjectName As Project,
OfficeContact As Office, IndiaContact As india,
StartDate As sdate, Notes As notes,
Status AS status, DueDate AS ddate,
Client AS client, InHouseProject AS inhouse
FROM project
WHERE ProjectType='Current projects'
order by projectid";
$select_table = mysql_query($sqlquery);
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Create a first sheet, representing sales data
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Project');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Office Contact');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'India Contact');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Start date');
$objPHPExcel->getActiveSheet()->setCellValue('E1', 'Notes');
$objPHPExcel->getActiveSheet()->setCellValue('F1', 'Status');
$objPHPExcel->getActiveSheet()->setCellValue('G1', 'Due Date');
$objPHPExcel->getActiveSheet()->setCellValue('H1', 'Client');
$objPHPExcel->getActiveSheet()->setCellValue('I1', 'In-house project');
$i=2;
while($row=mysql_fetch_assoc($select_table)){
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $row['Project']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $row['Office']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i, $row['india']);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$i, $row['sdate']);
$objPHPExcel->getActiveSheet()->setCellValue('E'.$i, $row['notes']);
$objPHPExcel->getActiveSheet()->setCellValue('F'.$i, $row['status']);
$objPHPExcel->getActiveSheet()->setCellValue('G'.$i, $row['ddate']);
$objPHPExcel->getActiveSheet()->setCellValue('H'.$i, $row['client']);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$i, $row['inhouse']);
i++;
}
// Rename sheet
$objPHPExcel->getActiveSheet()->setTitle('Current projects');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="allproject.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
?>
Wenn ich mit while-Schleife versuche, arbeitet es mit Header, den ich im Code definiere. Und ich überprüfe auch, dass ohne Code meine php Code für Datenbank und sein Feld arbeitet. Aber mit der obigen While-Schleife wird das obige Bild angezeigt.
Suchen Sie in den Fehlerprotokollen nach dem tatsächlichen Fehler. –
Versuchen Sie, keine Screenshots einzufügen, die nur eine Textfehlermeldung anzeigen. Es ist fast immer besser, den Text des Fehlers einzufügen, damit die Leute danach suchen können. – tadman
lesen Sie dies für wie Fehler berichten zu aktivieren: http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php –