我在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显示解密值?