gpt4 book ai didi

mysql - 从行中的金额中获取总数 MySQL PHP

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

我正在为我的游戏开发彩票系统,但我遇到了总底池大小的问题

当前进度:http://playsilab.com/lottery

无论如何,我正在做的是让用户在游戏中购买一张票,这将算作底池的 +5 货币。

表格是这样的 enter image description here

基本上我需要它来计算所有这些 5000000 并输出 1 个数字或者我的其他想法,获取人数和 *5这些中的任何一个都很棒 :)

基本上8个人5000000应该打印出40000000(40M)

我的尝试:

$pot = mysql_query("SELECT name, SUM(pot), COUNT(name) FROM contestants");
$details = mysql_fetch_array($pot);
$totalpot = $details['SUM($details['pot']'];

最佳答案

这一行是错误的:

$totalpot = $details['SUM($details['pot']'];

问题似乎是以下因素的组合:

  • 带引号的字符串中的非转义引号
  • 您的美元引用未被评估,因为它在单引号内
  • 缺少括号
  • 只是通常不正确

为您的列指定别名,以便在您的源代码中更容易引用它们:

SELECT SUM(pot) AS sum_pot, COUNT(name) AS count_name FROM contestants

然后你就可以写:

$totalpot = $details['sum_pot'];

您的代码还存在许多其他问题,例如:

  • 在尝试访问结果之前,您没有检查查询是否失败。
  • 从单个行返回一个name 和在同一结果集中返回一个聚合值(如SUM)毫无意义。在 MySQL 中这是合法的,但在许多其他数据库中,这将被视为错误而被拒绝。

关于mysql - 从行中的金额中获取总数 MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800064/

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