Php Mysql表更新操作失败,原因不明

Php Mysql表更新操作失败,原因不明,php,mysql,decimal,Php,Mysql,Decimal,我已经为一个基于表单的字幕程序编写了一些PHP/mysql代码——但有一个字段我无法让mysql为我更新。我已经找了好几个小时了,就是找不到。我认为,下面是解决这个问题最相关的代码。“标题”表中肯定存在有问题的字段(TotalSeconds),如下面的注释所示,$TotalSeconds字符串也存在(至少在更新尝试之前)——但所有使用$TotalSeconds字符串值更新TotalSeconds字段的尝试都失败。顺便说一下,TotalSeconds字段的类型是十进制(11,3)(这一定与我的问题

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

然而,上面的更新操作从未起作用。受影响的行值始终为0。然而,我还有另外九个字段设置为以同样的方式更新,其他字段都没有给我带来任何麻烦

任何想法都将不胜感激

谢谢,
布莱恩说有个打字错误


(现在,不是“未回答”)

这个ID是什么。它是变量还是字符串?这只会导致问题?您是如何获得此“thisid”的?您是否尝试在查询中从$TotalSeconds中删除引号(“”)?如果字段是十进制而不是字符串,则不应使用引号($TotalSeconds也一样),因为它是一个变量,$TotalSeconds不应在引号中。我已删除引号,但仍然不走运。ThisID来自表单中的隐藏字段,它标识正在更新的记录。ThisID字段在其他九条UPDATE语句中工作,除了要更新的字段名之外,其他语句都是相同的。
$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();