|
|
|
เก็บข้อมูล sql โดยใช้ number_format แล้วได้ค่าไม่ถูกต้องครับ |
|
|
|
|
|
|
|
ลอง echo $c; ออกมาดูครับ เผื่อ Code อาจผิด
|
|
|
|
|
Date :
2012-10-02 14:56:51 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม echo ออกมาแล้วได้ 3,672.20 ถูกต้องครับ
ตอนนี้เปลี่ยนเป็น VARCHAR แล้วคำนวนได้ถูกต้องครับ
น่าจะเป็นที่ชนิดของ decimal ที่ปัดเศษให้เป็นจำนวนเต็มรึเปล่าคับ??
|
|
|
|
|
Date :
2012-10-02 15:29:52 |
By :
jackPRW |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้เป็น Double แทนครับ
|
|
|
|
|
Date :
2012-10-02 15:38:40 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ค่าที่ใส่ลง sql เป็น 3 ครับ บางค่าเป็น บางค่าก็เป็นทศนิยมตำแหน่งเดียว
|
|
|
|
|
Date :
2012-10-02 15:45:38 |
By :
jackPRW |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้ได้แล้วหลังจะปล่อยทิ้งไว้แล้วกลับมาทำวันนี้
Code (PHP)
<?
include("connect.php");
$FeeSQL="SELECT * FROM calculate WHERE a_area = '0.00'";
$result=mysql_query($FeeSQL);
while($data = mysql_fetch_array($result)) {
$num = $data['number'];
$a = $data['a_area'];
$b = $data['area'];
$b = number_format($b,2);
$c = $b*61.00;
$updateSQL="UPDATE calculate SET a_area = '$c' WHERE numberID = '$num';";
echo $updateSQL;
mysql_query($updateSQL);
}
?>
ผมคิดเยอะไปเอง
|
|
|
|
|
Date :
2012-10-03 09:32:26 |
By :
jackPRW |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|