首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQLdatabase中存储Paypal十进制数

问如何在MySQLdatabase中存储Paypal十进制数
EN

Stack Overflow用户
提问于 2012-09-17 14:10:06
回答 1查看 404关注 0票数 2

嗨,在贝宝交易后,金额应存储在database.but中,小数金额不是存储在数据库中,它转换为整数。我想存储在数据库中作为十进制数字。

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

有没有人可以帮我做查询。

提前谢谢。

我是贝宝和MySQL.if的新手,在我的问题中有任何错误,请fg。

这是我的代码

代码语言:javascript
复制
       <?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";
                   }


                 ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-17 14:11:49

列的数据类型必须为decimal,并且必须具有precision and scale。precision表示为值存储的有效位数,scale表示小数点后可以存储的位数。

示例

代码语言:javascript
复制
paypalAmount DECIMAL(10,2)

默认情况下,精度的值为10,小数位数为0。如果刻度的值是0,那么它将没有十进制值,并导致对您插入的值进行四舍五入。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12453910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档