将PHP float/decimal值插入MySQL

 园园哚 发布于 2023-02-13 10:16

说实话,这是一个非常简单的问题.我一直在寻找谷歌的解决方案,但似乎没有任何效果.我的数据库中有以下字段:

decimal(2,1)

我在PHP中有两个变量(来自通过POST插入到表单中的值)我想要一起添加然后插入到该字段中.

$sql2 = $link->prepare("INSERT INTO league_stats (match_id, rating)
VALUES (?, ?)");
$sql->bind_param("ii", $match_id, $rating);

$match_id = $_SESSION["match_id"];
$rtg1 = $_POST[$rating_1"];
$rtg2 = $_POST[$rating_2"] / 10;
$rating = $rtg1 + $rtg2;

例如,rtg1将为7,rtg2将为3除以10,因此它为0.3.然后我将这两个数字加在一起制成7.3.当我将它插入数据库时​​,它总是将第二个数字显示为0.因此,它将显示为7.0而不是7.3 .我尝试了很多不同的方法,但我总是得到完全相同的结果.

我甚至将$ rating分配给原始值只是为了测试我的变量是否有问题:

$rating = 7.5

仍然是7.0.

有人可以提供一个如何正确地将浮点型PHP变量插入MySQL的示例吗?还可以解释如何正确添加两个浮点值?谢谢!

1 个回答
  • 你告诉PHP投$match_id$rating为整数.你应该使用:

    $sql->bind_param("id", $match_id, $rating);
    

    代替

    $sql->bind_param("ii", ...
    

    2023-02-13 10:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有