[英]PHP function get wrong value with SQL Query
如果假设我的ID为“ ANS152488”,那么我得到的角色为“ ANS152488”,ID为“ JytJRCsn”。 但是cryptoId()函数无法正常工作,因为正确的ans是“ QU5TMTUyNDg4”而不是“ JytJRCsn”。
为什么base64不起作用???
查询-
SELECT FNAME, LNAME, '<a id=".encryptId("'+ID+'")." rel=".testingId("'+ID+'")." class=\"btn btn-info\">Click</a>' As [Status] FROM UserInfo
PHP功能-
function encryptId($param){
$res = base64_encode($param);
return $res;
}
//For Testing Purpose -
function testingId($param){
return $param;
}
做这个
<?php
$query= "select * form UserInfo "
$result=mysql_query($query);
if(mysql_num_rows($result)>0)
{
while($rows=mysql_fetch_array())
{ ?>
<a id="<?php echo encryptId(rows['ID'])?>" rel="<?php echo testingId(rows['ID'])?> class=\"btn btn-info\">Click</a>
<?php
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.