【问题标题】:Sum of column in using mysqli and php使用 mysqli 和 php 的列总和
【发布时间】: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

标签: php mysql iis mysqli


【解决方案1】:

试试这个:

<?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);
?>

正如上面评论中所说,您不需要 !查询方法前面。

【讨论】:

  • 这很好,谢谢,但我可能破坏了我的代码的另一部分。
  • 对于新蜜蜂,你可以在这里添加你的连接变量试试这个:$result = mysqli_query($con,$sql);
猜你喜欢
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
  • 2011-02-22
相关资源
最近更新 更多