我有一个值作为主键存储在数据库中,在这种情况下我们称之为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_key
是somewhere
表中的列名。我已经把这个问题缩小到了这个范围。它只是赢了“删除”。请帮助。
答案 0 :(得分:1)
我认为问题在于
DELETE * FROM somewhere
应该只是
DELETE FROM somewhere