Hallo Board,
ich stehe vor einem "größeren" problem (zumindest für mich)
Ich lese diverse Daten aus einer MSSQL Datenbank aus (Artikelnummer,Kundenartikelnummer,Lagerbestand,Artikelgruppe)
Mein "Problem" dabei ist, das der Wert der in der Spalte Lagerbestand geführt ist in MS SQL als money deklariert ist.
In der Datenbank kann und darf ich diese deklaration nicht verändern.
Demnach erhalte ich bei der ausgabe den Lagerbestandswert von z.b. 10,000.00 (Zehntausend)
Wie bewerkstellige ich es, das die .00 verschwindet?
Hier noch der Quellcode ...
Vielleicht ist ja jemand dabei der mir bei diesem Problem die augen öffnet ....
Grüße
Dr-Pepper
ich stehe vor einem "größeren" problem (zumindest für mich)
Ich lese diverse Daten aus einer MSSQL Datenbank aus (Artikelnummer,Kundenartikelnummer,Lagerbestand,Artikelgruppe)
Mein "Problem" dabei ist, das der Wert der in der Spalte Lagerbestand geführt ist in MS SQL als money deklariert ist.
In der Datenbank kann und darf ich diese deklaration nicht verändern.
Demnach erhalte ich bei der ausgabe den Lagerbestandswert von z.b. 10,000.00 (Zehntausend)
Wie bewerkstellige ich es, das die .00 verschwindet?
Hier noch der Quellcode ...
PHP:
<table>
<tr>
<td width="850"><hr></td>
</tr>
</table>
<?
$artikel = $_POST["airplus"];
echo "<p>Bestandsliste:<b>",$artikel,"</b></p>";
?>
<table>
<tr>
<td width="850"><hr></td>
</tr>
</table>
<p>Artikel mit Bestand '0' sind in diesen Listen nicht beruecksichtigt.</p>
<table>
<tr>
<td width="850"><hr></td>
</tr>
</table>
<table border="0" cellpadding="10">
<tr><p>
<th align="right"><p>Artikelnummer</p></th>
<th align="right"><p>Artikelbezeichnung</p></th>
<th align="right"><p>Lagerbestand</p></th>
<th align="right"><p>Artikelgruppe</p></th></p>
</tr>
<?php
$artikel = $_POST["airplus"];
?>
<?php
include 'config.php';
setlocale(LC_ALL, 'de_DE');
if ($artikel == 'Gesamt')
{
$query="SELECT KHKArtikelkunden.Referenznummer
,KHKArtikel.Bezeichnung1
,CONVERT( varchar, CONVERT( money , KHKArtikelVarianten.Lagerbestand ), 3 )
,KHKArtikel.Artikelgruppe
FROM (KHKKontokorrent
LEFT JOIN KHKArtikelkunden ON KHKArtikelkunden.Kunde = KHKKontokorrent.Kto )
LEFT JOIN KHKArtikelVarianten ON KHKArtikelkunden.Artikelnummer = KHKArtikelVarianten.Artikelnummer
LEFT JOIN KHKArtikel ON KHKArtikelkunden.Artikelnummer = KHKArtikel.Artikelnummer
WHERE KTO = 11207 AND KHKArtikelVarianten.Lagerbestand != '0,00' OR Artikelgruppe = ''
ORDER BY KHKArtikelkunden.Referenznummer ASC";
}
else
{
$query="SELECT KHKArtikelkunden.Referenznummer
,KHKArtikel.Bezeichnung1
,CONVERT( varchar, CONVERT( money , KHKArtikelVarianten.Lagerbestand ), 3 )
,KHKArtikel.Artikelgruppe
FROM (KHKKontokorrent
LEFT JOIN KHKArtikelkunden ON KHKArtikelkunden.Kunde = KHKKontokorrent.Kto )
LEFT JOIN KHKArtikelVarianten ON KHKArtikelkunden.Artikelnummer = KHKArtikelVarianten.Artikelnummer
LEFT JOIN KHKArtikel ON KHKArtikelkunden.Artikelnummer = KHKArtikel.Artikelnummer
WHERE KTO = 11207 AND KHKArtikelVarianten.Lagerbestand != '0,00' AND Artikelgruppe = '$artikel'
ORDER BY KHKArtikelkunden.Referenznummer ASC";
}
//Query ausführen und wWrte in Array Speichern
$res = mssql_query($query);
while ($row = mssql_fetch_array($res)) {
echo ("<tr>\n");
for ($i = 0; $i < 4; $i++) {
$val = $row[$i];
#echo number_format($val,'','','.');
echo ("<td align=\"right\"><p>$val</p></td>\n");
}
echo ("</tr>\n");
}
//result wieder freigeben
mssql_free_result($res);
include 'footer.html';
?>
Grüße
Dr-Pepper
Zuletzt bearbeitet: