Hallo,
ist es möglich eine Testausgabe von
function unterwegsProjektzeitraum($mysqli, $artikelID, $Datum_von, $Datum_bis){
$D_von = explode(".",$Datum_von);
$D_tag_von = $D_Von[0];
$D_monat_von = $D_Von[1];
$D_jahr_von = $D_Von[2];
$D_bis = explode(".",$Datum_bis);
$D_tag_bis = $D_bis[0];
$D_monat_bis = $D_bis[1];
$D_jahr_bis = $D_bis[2];
$Ausgabe_D_von = $D_jahr_von."-".$D_monat_von."-".$D_tag_von;
$Ausgabe_D_bis = $D_jahr_bis."-".$D_monat_bis."-".$D_tag_bis;
$sql = "
SELECT SUM(aa_menge) AS `summe_unterwegsProjektzeitraum`
FROM artikel_ausgeliehen
WHERE aa_status=2 AND aa_artikelID=? AND aa_datum BETWEEN ? AND ?
GROUP BY aa_artikelID, aa_datum
LIMIT 1";
$res = $mysqli->prepare($sql);
$res->bind_param("sss", $artikelID, $Ausgabe_D_von, $Ausgabe_D_bis);
$res->execute();
$res->bind_result($summe_unterwegsProjektzeitraum);
$res->fetch();
$res->close();
return $summe_unterwegsProjektzeitraum;
}
mir geben zu lassen um zu sehen was passiert? Ich dachte erst so
var_dump($Ausgabe_unterwegsProjektzeitraum);
aber da erhalte ich nur float(4) Und genau das ist auch das Problem, ich erhalte eine 4 obwohl ich eigentlich kein Wert halten würd.
Wenn ich das SQL direkt im phpMyAdmin ausführe erhalte ich keine Einträge
SELECT SUM( aa_menge ) AS `summe_unterwegsProjektzeitraum`
FROM `artikel_ausgeliehen`
WHERE `aa_status` =2
AND `aa_artikelID` = 'b6af5e94a24e07076e3fe2e7a1219758'
AND `aa_datum`
BETWEEN '2019-06-22'
AND '2019-06-23'
GROUP BY 'aa_artikelID', 'aa_datum' LIMIT 1
Deshalb verstehe ich es nicht.