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

时间:2015-04-06 06:17:00

标签: php mysql decimal

我已经为基于表单的字幕程序编写了一些PHP / mysql代码 - 但是有一个字段特别是我不能为我提供MYSQL更新。我一直在寻找这个问题好几个小时,而我却无法找到它。我认为,下面是解决问题最相关的代码。有问题的字段(TotalSeconds)肯定存在于'字幕' table和,如下面的注释所示,$TotalSeconds字符串也存在(至少在更新尝试之前) - 然而所有使用$TotalSeconds字符串值更新TotalSeconds字段的尝试都失败了。顺便提一下,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.然而我还有九个其他字段设置为以相同方式更新,其他任何字段都没有给我带来任何麻烦。

非常感谢任何想法。

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:0)

OP表示存在拼写错误。

(现在,没有'未答复'。)