$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']) . "'";
非常感谢格雷格工程.... – NewBie 2009-11-24 08:44:23
现在我已经在数据库中添加一列,更新不工作agian – NewBie 2009-11-24 09:57:33
$插入=“更新配置设置状态=‘准备好’, \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