0

我尝试了许多语法来更新数据库中的单元格,但都没有奏效。以下是我的场景。

我的数据库有时间(日期时间)、流量(浮点数)和累积(浮点数)类型的 3 个字段

首先,我将最后两行数据放入变量中,然后想要更新/替换条件为日期时间字段的累积字段的最后一行。

我怀疑问题出在日期时间字段(和(或)或)引号上。

这是代码。

$sql = "select * from Inflow_table ORDER BY Time DESC LIMIT 2";
$query = mysql_query( $sql );

$row = mysql_fetch_assoc($query);
$LastTime = $row[Time];

$Cumulativeupdate = 35.56; //Here a formula replaces the static value

mysqli_query("UPDATE  `Inflow_table` SET  `Cumulative` =  '.$Cumulativeupdate.' WHERE  `Time` =  '.$LastTime.' LIMIT 1 ") or die(mysql_error());

其余代码正在运行,但未更新累积字段。请帮我!

4

2 回答 2

0

由于您正在尝试运行不是内置函数的 mysqli_query,因此请更改:

mysqli_query("UPDATE  `Inflow_table` SET  `Cumulative` =  '.$Cumulativeupdate.' WHERE     `Time` =  '.$LastTime.' LIMIT 1 ") or die(mysql_error());

mysql_query("UPDATE  `Inflow_table` SET  `Cumulative` =  '".$Cumulativeupdate."' WHERE  `Time` =  '".$LastTime."' LIMIT 1 ") or die(mysql_error());

并且还记得留意与 mysql_* 函数相关的 SQL 注入漏洞。尝试使用:

mysqli: http: //php.net/manual/en/book.mysqli.php

或者

PDO: http: //php.net/manual/en/book.pdo.php

于 2013-09-19T13:18:14.007 回答
0

将查询更改为

mysqli_query("UPDATE  `Inflow_table` SET  `Cumulative` =  "'.$Cumulativeupdate.'" WHERE  `Time` =  "'.$LastTime.'" LIMIT 1 ") or die(mysql_error());
于 2013-09-19T13:21:51.667 回答