如何回显column1中的最新值?下面的代码在更新之前回显值。

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/

10-14 14:51
查看更多