繁体   English   中英

PHP函数使用SQL查询获得错误的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM