如何回显第 1 列中的最新值?以下代码回显更新前的值。
while($line = mysql_fetch_array($result)) {
$Student = $line["calss8"];
$querySf = "SELECT SUM(ABC) AS val1 FROM tbl1 WHERE student = '$Student'";
$resultSf = mysql_query($querySf);
$rSf = mysql_fetch_array($resultSf);
$totalSf = $rSf['val1'];
$totTMonth = $totalSf;
mysql_query("UPDATE tbl4 SET column1 = $totTMonth WHERE student = '$Student' LIMIT 1");
}
echo $line["column1"].",,";
最佳答案
据我所知,您必须进行单独的查询才能查看刚刚更新的内容。我的意思是,运行您的选择,执行更新,然后进行另一个选择。您可以获得一般信息,例如更新了多少行,但我认为您无法获得特定信息,例如列中更改的值。 Phil 的建议是正确的,您应该只打印“$totTMonth”值,因为这就是您要更新列的值。这比对数据库进行另一个查询的开销要少。
关于php - 回显更新值而不是旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689705/