2014-03-04 33 views
0

如果假設我的ID是'ANS152488',那麼我的角色='ANS152488'和id ='JytJRCsn'。但encryptId()函數工作不正常,因爲正確的ans是'QU5TMTUyNDg4'而不是'JytJRCsn'。PHP函數用SQL查詢得到錯誤的值

爲什麼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; 
} 
+0

你不能把PHP到你的MySQL查詢 – Pattle

+0

@Pattle但功能是在仍在工作sql查詢,如果值編碼爲base64,則只會得到錯誤的答案。任何其他方式來表示? –

+0

提示:'base64_encode(「'+ ID +'」)'=''JytJRCsn''。改爲使用'base64_encode(ID)'。 –

回答

0

做這個

<?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 

    } 
    } 
    ?> 
+0

老兄我需要用sql查詢php函數... –