У меня есть поле в моей базе данных, и я хочу сохранить информацию, закодированную. Поэтому я хотел бы использовать функции AES_ENCRYPT(), AES_DECRYPT().Сохранение информации, закодированной в mysql
У меня есть небольшая проблема, о правильном использовании ...
Так что это мой код, что мне нужно изменить, но я стараюсь это много путей и всегда получаю ошибку синтаксиса SQL.
$query="update users set test='".$_POST['info']."' where name='".$_SESSION['user']."'";
mysql_query($query) or die(mysql_error());
Я пытался так:
$query="update users set (test='".$_POST['info']."', AES_ENCRYPT('".$_POST['info']."', 'secretkey')) where name='".$_SESSION['user']."'";
mysql_query($query) or die(mysql_error());
и это:
$query="update users set test='".$_POST['info']."' where name='".$_SESSION['user']."'";
mysql_query(AES_ENCRYPT('$query','secretkey') or die(mysql_error());
Спасибо за помощь.
$ query = "update use rs set test = AES_ENCRYPT ('newvalue', 'mykey'), где id = '0' "; mysql_query ($ query) или die (mysql_error()); Начальное значение: START. После запуска вышеуказанное поле запроса будет ПУСТОЙ. Поле VARCHAR 100, utf8_bin. Что не так? – 2010-02-15 10:47:00
Вы уверены, что он пуст или просто непечатаем (и вы не можете его увидеть)? Попробуйте «SELECT AES_DECRYPT (test,« mykey ») FROM users WHERE id = '0';" чтобы проверить это. – Patrick
Я смотрю его в phpmyadmin. его пуст .. (я попробую его с запросом ... но его действительно пустым ..) – 2010-02-15 12:04:46