2011-01-26 21 views
0

私はこの質問があなたには分かりやすいかもしれないことを知っています、それは大文字小文字の区別の問題のように、しかしそうではありません。私の問題は、Decimal値(10,2)を取得しようとすると0.00を返しますが、選択した残りの行は正常です。ここに私のコードは次のとおりです。 これは行をつかむ、それらのほとんどが仕事とそれらのすべてが適切に右の場所でキャップに型付けされていますCant SELECT 10進値

<input type="text" name="priceExVat" size="10" id="priceExVat" value="<? echo $PriceExVat; ?>"/> 
+1

'10,2'、ユーロスタイルの小数分離と

<? echo $PriceExVat; ?> 

を交換してみてください? –

+0

実行したSQLクエリは何ですか?このコードは役に立ちません。 –

+0

MySQLモニタで手動でクエリを実行しましたが、そこに10,2が格納されていることを確認してください。 –

答えて

0

:これは、変数を出力

$query = "SELECT * FROM invoice WHERE id='$id'"; 
$result = mysql_query($query) or die("Couldn't execute query"); 
while ($row = mysql_fetch_array($result)) { 
    $DateCreated = $row['DateOfCreation']; 
    $id = $row['id']; 
    $Description = $row['Description']; 
    $ProductCode = $row['ProductCode']; 
    $VatRate = $row['VatRate']; 
    $PriceExVat = $row['PriceExVat']; 
    $Status = $row['Status']; 
} 

私は、PHPサーバが短いタグを無効にしていると思います。

<?php echo $PriceExVat; ?> 
+0

私はすべてのコードで短いタグを使用しています。しかし、私はこれを撃つでしょう – DogPooOnYourShoe

+1

その場合、より多くの情報が必要です。実際にそれらの行を印刷するはずのPHPスクリプトの部分を含めるように質問を更新する必要があります。 – TehShrike