php - 更新不适用于 MySQL 和 PHP

标签 php mysql

我正在尝试更新数据库中的条目,我已加密字段 uniqueID

可能是加密字段 uniqueId 导致问题。

$query  = "SELECT UniqueID FROM configuration";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
echo $num_rows;
while($row = mysql_fetch_assoc($result))
{
    $dbuniqueID = Encryption::decrypt($row['UniqueID']);

    if($dbuniqueID == $UniqueID)    
    {
    //  $UniqueID = Encryption::encrypt($UniqueID);
        echo $UniqueID;
        $insert = "UPDATE configuration SET status = 'ready', original_conf_path = '$Filepath'
         WHERE UniqueID = '$UniqueID'";
         mysql_query($insert);  
    }
} 

最佳答案

没有用于比较或插入的 $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']) . "'";

关于php - 更新不适用于 MySQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1788650/

相关文章:

php - MySQL 返回 0 行,其中行具有 & 符号

mysql - 问号在 "WHERE column = ?"处的 MySQL 中有什么意义?

php - 重新填充后尝试删除数据

javascript - MySQL 的多个嵌套下拉菜单

php - 如何在 codeigniter 中更新表而不重复

php - 通过表格和唯一代码重置密码

php - 文本后记

php - UTF-8 语言环境删除

mysql - 同表计数联合

java - (SQL + Hibernate) 统计 12 个月前的记录