Hallo zusammen,
ich führe eine DB-Abfrage auf MSSQL7 Datenbank aus. Das passt alles.
(Mit ADODB).
Das Problem ist nur, dass (außer beim 1. Datensatz) bei den Werten die Nachkommastellen nicht mit übernommen werden. Was mach ich da falsch?
Ich führe folgende Query aus:
$FAKTOR=0.511291881;
$query="select Monat as Monat,Anwesend as Anwesend, Urlaub as Urlaub, Seminar as Seminar, DUpK * $FAKTOR as DUpK, DKpT as DKpT from vw_planung where P_ID=$PID AND (Monat BETWEEN CONVERT(DATETIME,'$VONSQL', 102) AND CONVERT(DATETIME,'$BISSQL', 102)) order by Monat;";
$RS=$connection->Execute($query);
HTML-Ausgabe:
Jan 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39.00134468268 ** 3.75
Feb 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
Mar 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
Apr 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
May 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
In der Datenbank sind die Felder als entweder float oder real gesetzt.
if ($RS)
{
while($o=$RS->FetchNextObject())
{
print $o->MONAT." ** ";
print $o->ANWESEND." ** ";
print number_format($o->URLAUB,2)." ** ";
print $o->SEMINAR." ** ";
print $o->DUPK." ** ";
print $o->DKPT."<BR>";
$arr_data[$i]=array($o->MONAT,$o->ANWESEND,$o->URLAUB,$o->SEMINAR,$o->DUPK,$o->DKPT);
$i++;
}
}
ich führe eine DB-Abfrage auf MSSQL7 Datenbank aus. Das passt alles.
(Mit ADODB).
Das Problem ist nur, dass (außer beim 1. Datensatz) bei den Werten die Nachkommastellen nicht mit übernommen werden. Was mach ich da falsch?
Ich führe folgende Query aus:
$FAKTOR=0.511291881;
$query="select Monat as Monat,Anwesend as Anwesend, Urlaub as Urlaub, Seminar as Seminar, DUpK * $FAKTOR as DUpK, DKpT as DKpT from vw_planung where P_ID=$PID AND (Monat BETWEEN CONVERT(DATETIME,'$VONSQL', 102) AND CONVERT(DATETIME,'$BISSQL', 102)) order by Monat;";
$RS=$connection->Execute($query);
HTML-Ausgabe:
Jan 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39.00134468268 ** 3.75
Feb 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
Mar 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
Apr 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
May 22 2005 12:00AM ** 13 ** 0.00 ** 0 ** 39 ** 3
In der Datenbank sind die Felder als entweder float oder real gesetzt.
if ($RS)
{
while($o=$RS->FetchNextObject())
{
print $o->MONAT." ** ";
print $o->ANWESEND." ** ";
print number_format($o->URLAUB,2)." ** ";
print $o->SEMINAR." ** ";
print $o->DUPK." ** ";
print $o->DKPT."<BR>";
$arr_data[$i]=array($o->MONAT,$o->ANWESEND,$o->URLAUB,$o->SEMINAR,$o->DUPK,$o->DKPT);
$i++;
}
}
Kommentar