gpt4 book ai didi

mysql - 如何在MySQL数据库中存储Paypal小数金额

转载 作者:行者123 更新时间:2023-11-29 01:43:49 25 4
gpt4 key购买 nike

您好,在 Paypal 中,交易后金额应存储在数据库中。但十进制金额未存储在数据库中,而是将其转换为整数。我想将其作为十进制数存储在数据库中。

例如:amt = 0.5 它在 MySQL 数据库中存储为 1。我想将它作为 0.5 存储在数据库中

任何人都可以帮助我如何进行查询。

提前致谢。

我是 Paypal 和 MySQL 的新手。如果我的问题有任何错误,请 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";
}


?>

最佳答案

您的列数据类型必须是十进制,并且必须具有精度和小数位数precision 表示为值存储的有效位数,scale 表示小数点后可以存储的位数。

例子

paypalAmount DECIMAL(10,2)

默认情况下,精度值为 10,小数位数为 0。如果您的小数位数值为 0,则它不会有十进制值并导致对您插入的值进行四舍五入。

SQLFiddle Demo

关于mysql - 如何在MySQL数据库中存储Paypal小数金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com