Hallo,
nun ja ehrlich gesagt der Titel ist etwas schäbig, ist jedoch leider zutreffend.
Ich versuche aus der Datenbank mir ein Array zu laden und diese dann später in Excel exportieren.
Die Ausgabe meines Arrays sollte eigentlich so aussehen:
Jedoch bekomme ich immer nur die ersten 3 spalten, also so:
Kein Zweifel irgendwo beim Zählen hört er schon count($etapes) 1 auf müsste aber 2 bekommen.
Weiss jemand wo es dort brennt. Ich benutze ausserdem Activerecord, worin ich ein Newbie bin. Ich hoffe ihr wisst Rat, vielen Dank und Gruss
A
nun ja ehrlich gesagt der Titel ist etwas schäbig, ist jedoch leider zutreffend.
Ich versuche aus der Datenbank mir ein Array zu laden und diese dann später in Excel exportieren.
PHP-Code:
$query = "SELECT CONCAT(c.code_gestion,' - ',p.lib_gestion) as concat ";
for ($i = 1; $i <= count($etapes); $i++) {
$query.=",(SELECT IFNULL(ROUND(SUM(c".$i.".`delta`),1),'')
FROM cap_val_charges c".$i.", com_ref_gestion_pilotage p".$i."
WHERE c".$i.".code_gestion = p".$i.".code_gestion
AND c".$i.".code_gestion = p.code_gestion
AND c".$i.".entite = ".$entite."
AND c".$i.".annee = ".$annee."
AND c".$i.".rang_etape = ".$i."
AND c".$i.".type = 1
AND c".$i.".code_gestion NOT LIKE 'IMMO%'
AND c".$i.".actif = 1) as delta".$i.",
'' as commentaire".$i.",
(SELECT IFNULL(ROUND(SUM(c".$i.".`montant`),1),'')
FROM cap_val_charges c".$i.", com_ref_gestion_pilotage p".$i."
WHERE c".$i.".code_gestion = p".$i.".code_gestion
AND c".$i.".code_gestion = p.code_gestion
AND c".$i.".entite = ".$entite."
AND c".$i.".annee = ".$annee."
AND c".$i.".rang_etape = ".$i."
AND c".$i.".type = 1
AND c".$i.".actif = 1) as montant".$i." ";
}
$query .="FROM cap_val_charges c, com_ref_gestion_pilotage p
WHERE c.code_gestion = p.code_gestion
AND c.entite = ".$entite."
AND c.annee = ".$annee."
AND c.type = 1'";
$totalvalues = RefGestionPilotage::find_by_sql($query);
foreach ($totalvalues as $totalvalue) {
for ($i = 1; $i <= count($etapes); $i++){ //$etapes kommt von einer bereits bestehenden Abfrage
$Del = 'delta'.$i;
$Com = 'commentaire'.$i;
$Mon = 'montant'.$i;
$Delta = $totalvalue->$Del;
$Commentaire = $totalvalue->$Com;
$Montant = $totalvalue->$Mon;
$myVal=array($Delta,$Commentaire,$Montant);
Code:
^delta1^commentaire1^montant1^delta2^commentaire2^montant2^ |1|text|9|5|text|8| |8|text|8|7|text|3| |9|text|6|3|text|7|
Code:
^delta1^commentaire1^montant1^ |1|text|9| |8|text|8| |9|text|6|
Weiss jemand wo es dort brennt. Ich benutze ausserdem Activerecord, worin ich ein Newbie bin. Ich hoffe ihr wisst Rat, vielen Dank und Gruss
A
Kommentar