0

我正在尝试在 mySQL 中做一些简单的数学运算。我有一个用户表和一个活动表。每个活动都值得这么多积分。当我执行“用户身份验证 > 登录用户”时,我可以根据将用户与 Dreamweaver 设置的 $_SESSION 变量匹配来正确显示活动。我什至可以让它显示列的总和。

我无法做到的是仅使用该用户活动来显示所述列的总分。我是使用 Dreamweaver 完成繁重工作的 mySQL 新手,我已经尝试了我能想到的 WHERE 语句和 SUM() 组合的所有组合。

这是我的选择声明:

$MM_Username_physTotal = "username";
if (isset($_SESSION['MM_Username'])) {
  $MM_Username_physTotal = $_SESSION['MM_Username'];
}
mysql_select_db($database_som13connect, $som13connect);
$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = %s", GetSQLValueString($MM_Username_physTotal, "text"));
$physTotal = mysql_query($query_physTotal, $som13connect) or die(mysql_error());
$row_physTotal = mysql_fetch_assoc($physTotal);
$totalRows_physTotal = mysql_num_rows($physTotal);

这是我选择上述绑定时 Dreamweaver 插入的 CURRENT 语句:

<?php echo $physTotal['Phys_points']; ?>

任何帮助,将不胜感激!

4

1 回答 1

0

尝试在周围添加引号%s

$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = '%s'", GetSQLValueString($MM_Username_physTotal, "text"));

您需要varchar/text在 SQL 查询中用单引号将值括起来

于 2013-03-29T18:04:57.977 回答