$insert = "UPDATE configuration SET status = 'ready', SET original_conf_path = '".$Filepath."' WHERE UniqueID = '".$UniqueID."'"; 

那么问题就在这里:WHERE UniqueID = '$UniqueID'";

原因$ UniqueID的持有解密值这么UniqueID的数据库是在变量不同。

但是,如果$的UniqueID存储有加密值超过这条线将无法正常工作:if($dbuniqueID == $UniqueID

原因你是比较加密和解密值

没有$UniqueID您比较或插入 - 它应该是$row['UniqueID']

$insert = "UPDATE configuration SET status = 'ready', original_conf_path = '$Filepath' 
      WHERE UniqueID = '$row[UniqueID]'"; 

你也应该逃避它:

$insert = "UPDATE configuration SET status = 'ready', 
     original_conf_path = '" . mysql_escape_string($Filepath) . "' 
     WHERE UniqueID = '" . mysql_escape_string($row['UniqueID']) . "'"; 
+0

非常感谢格雷格工程.... – NewBie 2009-11-24 08:44:23

+0

现在我已经在数据库中添加一列,更新不工作agian – NewBie 2009-11-24 09:57:33

+0

$插入=“更新配置设置状态=‘准备好’, \t \t original_conf_path =“”。 mysql_escape_string($ Filepath)。 “' \t \t WHERE UniqueID ='”。 mysql_escape_string($ row ['UniqueID'])。 “'”; \t \t \t mysql_query($ insert); – NewBie 2009-11-24 09:58:30

相关推荐