Php 预订表单的加密数据检索

Php 预订表单的加密数据检索,php,database,aes,encryption,Php,Database,Aes,Encryption,嗨,我有一个预订系统,它从AES加密数据库中提取数据。在数据库中,邮政编码和目的地是加密的,过去有一个带有列表输入的旧脚本,因此用户可以在列表中选择他们的目的地,因为目的地列表越来越大,我想做一个表单,用户键入几个字母,目的地使用ajax自动填充。我遇到的问题是,数据被加密了 第一个预订脚本需要解密这一行 $areafro = mysql_query("select AREA_NO, AES_DECRYPT(POSTCODE, 'qsi') as POSTCODE, AES_DECRYPT(AR

嗨,我有一个预订系统,它从AES加密数据库中提取数据。在数据库中,邮政编码和目的地是加密的,过去有一个带有列表输入的旧脚本,因此用户可以在列表中选择他们的目的地,因为目的地列表越来越大,我想做一个表单,用户键入几个字母,目的地使用ajax自动填充。我遇到的问题是,数据被加密了

第一个预订脚本需要解密这一行

$areafro = mysql_query("select AREA_NO, AES_DECRYPT(POSTCODE, 'qsi') as POSTCODE, AES_DECRYPT(AREA_NM, 'qsi') as AREA_NM from area_mst where AES_DECRYPT(POSTCODE, 'qsi') LIKE '$char%' group by POSTCODE");
这是新的预订脚本代码

if(isset($_GET['areas']) && isset($_GET['letters'])){
$letters = $_GET['letters'];
$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
$res = mysql_query("select POSTCODE,AREA_NM from area_mst where (POSTCODE like '".$letters."1' or AREA_NM like '".$letters."1') order by AREATYPE") or die(mysql_error();

while($inf = mysql_fetch_array($res)){
    if($inf["POSTCODE"]!='')
    {
    echo $inf["POSTCODE"]."-".$inf["AREA_NM"]."|";
    }
    else
    {
    echo $inf["AREA_NM"]."|";
    }
}       

有人能帮我解密数据吗?

后一段代码中的查询无法解密。注意,在旧代码中,您有

$areafro = mysql_query("select AREA_NO, AES_DECRYPT(POSTCODE, 'qsi') as POSTCODE,
 AES_DECRYPT(AREA_NM, 'qsi') as AREA_NM from area_mst 
where AES_DECRYPT(POSTCODE, 'qsi') LIKE '$char%' group by POSTCODE");
但在新代码中,您只需提取数据而不进行解密

$res = mysql_query("select POSTCODE,AREA_NM from area_mst 
where (POSTCODE like '".$letters."1' or AREA_NM like '".$letters."1') 
order by AREATYPE")
更改新代码,使查询与旧代码中的查询完全相同