嗨,在贝宝交易后,金额应存储在database.but中,小数金额不是存储在数据库中,它转换为整数。我想存储在数据库中作为十进制数字。
例如:amt= 0.5它作为1存储在MySQL数据库中。我想将它作为0.5存储在数据库中
有没有人可以帮我做查询。
提前谢谢。
我是贝宝和MySQL.if的新手,在我的问题中有任何错误,请fg。
这是我的代码
<?php
define("DB_HOST", "localhost");
define("DB_USERNAME", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "test");
$connect = mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or die("Database Connection Error");
mysql_select_db(DB_DATABASE) or ("Database Selection Error");
session_start();
$uid = $_SESSION['uid'];
$username=$_SESSION['username'];
$item_no = isset($_GET['item_number']) ? $_GET['item_number'] : null;
$item_transaction = isset($_GET['tx']) ? $_GET['tx'] : null ;
$item_price = isset($_GET['amt']) ? $_GET['amt'] : null ;
$item_currency = isset($_GET['cc']) ? $_GET['cc'] : null ;;
$result = mysql_query("INSERT INTO sales(pid, uid, saledate,transactionid,amt) VALUES('$item_no', '$uid', NOW(),'$item_transaction','$item_price')");
if($result){
echo "<h1>Welcome, $username</h1>";
echo '<h1>Payment Successful</h1>';
}else{
echo "Payment Error";
}
?>发布于 2012-09-17 14:11:49
列的数据类型必须为decimal,并且必须具有precision and scale。precision表示为值存储的有效位数,scale表示小数点后可以存储的位数。
示例
paypalAmount DECIMAL(10,2)默认情况下,精度的值为10,小数位数为0。如果刻度的值是0,那么它将没有十进制值,并导致对您插入的值进行四舍五入。
https://stackoverflow.com/questions/12453910
复制相似问题