具有加密问题的复杂MySQL CONCAT

时间:2014-07-08 01:55:53

标签: php mysql encryption

我有一个值作为主键存储在数据库中,在这种情况下我们称之为prime_key。我使用PHP使用相同的加密加密prime_key,因此我可以为HTML生成一个按钮,用于AJAX,因此用户无法组成密钥并删除其他人的帐户信息。

PHP concat看起来像:

md5('ab'.sha1('wonderful'.$prime_key.'really').'testThis');

MySQL CONCAT看起来像:

$db->query("DELETE * FROM somewhere WHERE MD5(CONCAT('ab',SHA1(CONCAT('wonderful',prime_key,'really')),'testThis'))='{$_POST['altered_key']}'");

注意MySQL时,注意prime_keysomewhere表中的列名。我已经把这个问题缩小到了这个范围。它只是赢了“删除”。请帮助。

1 个答案:

答案 0 :(得分:1)

我认为问题在于

DELETE * FROM somewhere

应该只是

DELETE FROM somewhere