简单计算php mysql字段的字段

时间:2014-04-29 06:10:40

标签: php mysql database calculated-field

我有一个简单的数据库,它是由页面中的表单填充的,在条目中一切正常。

我在数据库中有两个字段:all_students和current_students由用户以我想要计算的形式填充

诀窍是我只回显输出页面中最新的db记录..只给我插入表单中的最新数据......

现在,我想创建一个新的字段,让我自动缺席学生(全部 -

我试过的,我读到我不能在数据库中创建一个新的计算字段,它不是一个excel,所以我试图回应这两个字段的计算结果,到一个新的值,即“缺席学生”

你的建议是什么?请帮忙,这是我的代码

<?php
$con=mysqli_connect("localhost","root","PasswordHere","DBnameHere");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT id, class, all_students, current_students FROM students ORDER BY id DESC LIMIT 1");



while($row = mysqli_fetch_array($result))
  {

  echo "Class: " . $row['class'] . "<br>";
  echo "All students: " . $row['all_studnets'] . "<br>";
  echo "Current students: " . $row['current_studnets'] . "<br>";

  echo "Absent students: " . $row['all_studnets'] . - . $row['current_studnets'] . "    <br>";

  }


mysqli_close($con);

?>

2 个答案:

答案 0 :(得分:0)

试试这一行

echo "Absent students: " . $row['all_studnets']  -  $row['current_studnets'] . "    <br>";

而不是这个

echo "Absent students: " . $row['all_studnets'] . - . $row['current_studnets'] . "    <br>";

答案 1 :(得分:0)

如果要连接字符串,则只放点(。)。请删除点,因为你要减去。

 echo "Absent students: ";
 echo floatval($row['all_studnets'])  -  floatval($row['current_studnets']);
 echo "<br>";