我是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运行完全相同的查询,它将按预期工作。关于为什么会这样的解释会很棒。
答案 0 :(得分:2)
问题在于没有更新我的代码:
echo($data['price']) . "<hr> <br>";
为:
echo($data['SUM(price)']) . "<hr> <br>";
我认为这不重要,所以我忽略了它。