Mysql表更新操作无明显原因失败


Mysql Table Update operation failing for no apparent reason

我已经为一个基于表单的字幕程序编写了一些PHP/mysql代码,但有一个字段是我无法让mysql为我更新的。我已经找了好几个小时了,但就是找不到。我认为,下面是解决这个问题最相关的代码。有问题的字段(TotalSeconds)肯定存在于"captures"表中,正如下面的注释所示,$TotalSeconds字符串也存在(至少在尝试更新之前),但所有使用$TotalSeconds字符串值更新TotalSecond字段的尝试都失败了。顺便说一句,TotalSeconds字段的类型是DECIMAL(11,3)(这一定与我的问题有关,因为我是使用该字段类型的新手)。

$TotalSeconds=$_REQUEST['TotalSeconds'];
/* NOTE: I can get the TotalSeconds string variable to echo successfully before the update attempt below */
$result=mysql_query("UPDATE captions SET TotalSeconds='$TotalSeconds' WHERE ID='ThisID'") or die(mysql_error());
$k=mysql_affected_rows();

然而,上面的UPDATE操作永远不会起作用。受影响的行值始终为0。然而,我还有其他九个字段将以相同的方式更新,其他字段都不会给我带来任何麻烦。

任何想法都将不胜感激。

谢谢,Brian

OP说有一个打字错误。

(现在,不是"未回答"。)