我是 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/