如何为查找字段CONCAT加密字段?

时间:2014-01-27 13:52:00

标签: php

我在mysql中有“first_name”和“last_name”加密字段。我想从下拉列表中的“Full_Name”字段中选择我的表单中的这两个字段。我使用CONCATENATE()来连接这两个字段,但它在Lookup列表中显示加密值而不是实际值。我有控制查找字段的脚本如下:

$lookupIndexes = GetLookupFieldsIndexes($gSettings, $lookupField);
$linkFieldIndex = $lookupIndexes["linkFieldIndex"]; 
$displayFieldIndex= $lookupIndexes["displayFieldIndex"]; 
$rs = db_query($LookupSQL,$conn);
while ($data = db_fetch_numarray($rs))
{   
    if($LookupType == LT_QUERY && $gSettings->isLookupUnique($f))
    {
        if(!isset($uniqueArray))
            $uniqueArray = array();

        if(in_array($data[$displayFieldIndex],$uniqueArray))
            continue;       

        $uniqueArray[] = $data[$displayFieldIndex];     
    }

    $data[$linkFieldIndex] = $cipherer->DecryptField($f, $data[$linkFieldIndex]);   

    if($LookupType == LT_QUERY)
             $data[$displayFieldIndex] = $cipherer->DecryptField($displayFieldName, $data[$displayFieldIndex]);

    $response[] = $data[$linkFieldIndex];
    $response[] = $data[$displayFieldIndex]; 
}

LinkfieldIndex用于查找引用表的id字段和displayFieldIndex,其中我喜欢使用lookupSQL连接(first_name,'',last_name)作为full_name。我相信在concat()之前我必须解密每个字段,但我不明白应该在哪里完成。

“Cipherer”是控制加密功能的php页面。谁能帮助我如何调整这段代码,以便我的concat()sql显示解密值?

0 个答案:

没有答案