暗号化された番号をpostgresデータベースに保存する必要があります。3DES関数でmcryptを使用したかったのですが、暗号化と復号化は正常に機能していますが、データベースに保存できません。私のデータベースフィールドはchar(50)
です。
$key = "this is a secret key";
$input = "123456789";
$test = mcrypt_ecb(MCRYPT_3DES, $key, $input, MCRYPT_ENCRYPT);
$db = pg_connect("host=localhost dbname=testdb user=haxo");
$sql = "insert into test (pin) values('".$test."')";
$result = pg_query($sql);
if (!$result) {
$errormessage = pg_last_error();
echo "Error with query: " . $errormessage;
exit();
}
pg_close();
私が得ているエラーは次のとおりです。ERROR: unterminated quoted string at or near "'Ÿlä"