Ich arbeite an einem Projekt, das abhängig von den verschiedenen Bedingungen den Export von Daten aus MYSQL DB erfordert. Ich beziehe mich this:CodeIgniter: Exportieren von Daten aus der Datenbank in Excel und Download
Das ist mein Quellcode ist:
public function exportExcelData($records)
{
$heading = false;
if (!empty($records))
foreach ($records as $row) {
if (!$heading) {
// display field/column names as a first row
echo implode("\t", array_keys($row)) . "\n";
$heading = true;
}
echo implode("\t", ($row)) . "\n";
}
}
public function fetchDataFromTable()
{
$query =$this->db->get('one_piece_characters'); // fetch Data from table
$allData = $query->result_array(); // this will return all data into array
$dataToExports = [];
foreach ($allData as $data) {
$arrangeData['Charater Name'] = $data['name'];
$arrangeData['Charater Profile'] = $data['profile'];
$arrangeData['Charater Desc'] = $data['description'];
$dataToExports[] = $arrangeData;
}
// set header
$filename = "dataToExport.xls";
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"$filename\"");
$this->exportExcelData($dataToExports);
}
Wenn ich es ohne where-Klausel verwenden, wird es gesamte Tabelle zu geben.
Wenn ich nur einzelne Where-Klausel verwenden, funktioniert es gut.
Bur, wenn ich mehrere wo Bedingungen verwenden. es gibt mir ein leeres Excel-Blatt.
Hat jemand eine Idee, wie man es mit mehreren Bedingungen machen kann?
Sind Sie sicher, dass alle Daten in Ihrem db da sind, die Ihr passt 'mehrere Bedingungen? –
zeigen Sie, wo Bedingung? –
Versuchen Sie echo '$ this-> db-> last_query()' mit Ihren multiplen Bedingungen und führen Sie die gleiche Abfrage in Ihrer 'Datenbank' oder' phpmyadmin' aus und prüfen Sie, ob Sie irgendwelche Ergebnisse bekommen – Zeeshan