php - 为什么我的价格列被归类为未定义?

标签 php mysql

我是 MySql/php 的新手,我正在做一些测试/实验,但我遇到了一个我不完全确定的小问题。我有两列,价格和用户名。我也有至少 50 个条目。

<?php
if (isset($_POST['username']) {$username = $_POST['username'];} else {exit;}

$result = mysql_query("
      SELECT SUM(price), username 
      FROM paid_donations 
      WHERE username 
      LIKE '%$username%'");

$data = mysql_fetch_assoc($result);
?>

    <?php // inside html elements
    echo($data['price']) . "<hr> <br>";
    echo($data['username']) . "<hr> <br>";
    ?>

如果我不使用 SUM(price) 并且只使用 price 它将正常工作,否则它会抛出一个通知:

注意:未定义索引:localhost/test 中的价格

然后将不会显示 SUM,也不会显示任何价格,但是,如果我通过 PHPMyAdmin 运行完全相同的查询,它将按预期工作。如果能解释为什么会这样,那就太好了。

最佳答案

问题在于没有更新我的代码:

 echo($data['price']) . "<hr> <br>";

到:

 echo($data['SUM(price)']) . "<hr> <br>";

我认为这无关紧要,所以我忽略了它。

关于php - 为什么我的价格列被归类为未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22313860/

相关文章:

javascript - 使用 PHP 和 Ajax 提交包含文本和图像的表单

php - 为什么使用嵌套特征会改变 PHP 行为?

php - 在页面的其他部分显示来自数据库的数据

mysql - 我可以缩短这个 mysql 查询吗?

php - 当另一个表中的值发生更改时更新表中列的值

javascript - 响应式 Paypal 订阅结帐?

phpmyadmin:数据没有为 varchar (utf8_bin) 正确导入

php - SQL插入到重复键

mysql - Select average from 加入MYSQL

php - 使用 PHP 在按下按钮时将 SQL 表导出到 Excel