Php 回显更新的值而不是旧值
如何回显第1列中的最新值?下面的代码回显更新前的值Php 回显更新的值而不是旧值,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,如何回显第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); $
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”值,因为这是您更新专栏时使用的值。与对数据库进行另一次查询相比,这将减少开销。我认为问题在上述代码之前就开始了。此代码行将显示选择结果:
echo$行[“column1”]。“,”代码>。变量$line
设置在上述代码之前。我的解决方案是执行以下操作:
$result1 = mysql_query("SELECT column1 FROM student ..."); /* I insert the select query here */
While($row= mysql_fetch_array($result)) {
echo $row['column1'].",,";
}
怎么样echo$totTMonth代码>?另外,请阅读@Phil我知道。但是我正在寻找一种从数据库中回显最新值的方法。在这种情况下,您需要执行另一个SELECT
query有多少个最新值?