데이터베이스에 필드가 있고 인코딩 된 정보를 저장하려고합니다. 그래서 AES_ENCRYPT(), AES_DECRYPT() 함수를 사용하고 싶습니다.mysql에 ecoded 정보 저장하기
내가 올바른 사용에 대한 약간의 문제가
는 ... 그래서 내가 수정할 필요 내 코드입니다,하지만 난 그것을 여러 가지 방법을 시도하고 항상 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 = "사용 업데이트 rs set test = AES_ENCRYPT ('newvalue', 'mykey') 여기서 id = '0' "; mysql_query ($ query) 또는 die (mysql_error()); 필드의 시작 값은 START입니다. 실행 후 위의 쿼리 필드는 비었을 것입니다. 필드는 VARCHAR 100, utf8_bin입니다. 뭐가 문제 야? –
비어 있거나 인쇄 할 수 없으며 볼 수 없습니까? "SELECT AES_DECRYPT (test, 'mykey') WHERE id = '0'; 그것을 확인하십시오. – Patrick
phpmyadmin에서 보았습니다. 그것의 빈 .. (나는 그것에 쿼리를 시도 ...하지만 그게 정말 비어 있습니다 ..) –