【发布时间】:2014-04-21 17:44:06
【问题描述】:
我正在尝试使用此代码获取一列的总和并在我的页面上显示它,但是当它应该返回“23”时,它一直返回“1”。我检查了我的 sql 语句,它工作正常。这是我正在使用的代码。 (注:我的服务器是带php的iis)
<?php
require('connection.php');
$sql="SELECT sum(amount) as total FROM td";
$result = mysqli_query($sql);
while ($row = mysqli_fetch_assoc($result)){ echo $row['total'];}
mysqli_close($con);
?>
好的,所以我添加了 while 东西,它只是破坏了我的代码,我得到了一个白页。
我现在删除了 !在 mysqli_query 中,我仍然得到一个白页,不确定是我还是服务器玩得不好。
这可能无关,但是当我删除了 !从我的其他代码中的 mysqli_query 它破坏了它。
<?php
require 'connection.php';
$date = $_POST['date'];
$comment = $_POST['comment'];
$amount = $_POST['amount'];
$sql= "INSERT INTO td (date, comment, amount) VALUES ('$date', '$comment', '$amount')";
if (mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
一切都已解决,谢谢大家!!!
【问题讨论】:
-
你需要获取数据,然后获取
total。 -
如何获取数据?我大麦知道我在做什么。
-
while ($row = mysqli_fetch_assoc($result)){ echo $row['total']; } -
去掉
!mysqli_query中的!——!表示“否定”。 -
好的,你需要给它传递数据库连接。执行
$result = mysqli_query($con,$sql);并确保您的数据库连接是mysqli而不是mysql