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

时间:2014-03-11 00:02:47

标签: 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它会正常工作,否则会抛出通知:

Notice: Undefined index: price in localhost/test

然后SUM将不显示,根本不会显示价格,但是,如果我通过PHPMyAdmin运行完全相同的查询,它将按预期工作。关于为什么会这样的解释会很棒。

1 个答案:

答案 0 :(得分:2)

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

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

为:

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

我认为这不重要,所以我忽略了它。