Update MySQL ve PHP için çalışmıyor

2 Cevap php

Ben alanını şifreli var veritabanında girişi güncelleştirmek için çalışıyorum uniqueID

Şifreli olabilir alan soruna neden 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);  
    }
} 

2 Cevap

Hiçbir $UniqueID sizin karşılaştırma veya ekleme için var - olması gerektiği $row['UniqueID']

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

Ayrıca bunu kaçmak gerekir:

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

Peki sorun burada: WHERE UniqueID = '$UniqueID'";

Uniqueıd veritabanında değişken bu farklı yani $ Uniqueıd çözülmüş bir değer tutar nedenidir.

Ama $ Uniqueıd bu hat çalışmaz daha şifrelenmiş değeri tutar ise: if($dbuniqueID == $UniqueID

Eğer şifreli ve şifresi değerlerini karşılaştırıyor nedeni