2013-03-25 71 views
0

對不起比較字符串我確實犯了一個錯誤在我的最後一個「問題」。這裏是真正的..PHP不同表

我有這樣的代碼..在這裏我創建或生成優惠券代碼..當它被使用時被存儲在用戶表上..在用戶行上,每個用戶都有一個代碼..(他們使用的優惠券)...

該錶帶有優惠券,以及帶有用戶和代碼的表他們使用的優惠券是不同的..

這是我的代碼,我的問題是...

如何我可以比較字符串來自不同表..即時通訊一個真正的新手,你可以看到。與真正的英語不好:(

<?php 

$res = mysql_query("SELECT codigo,used FROM codigos;") 
or die(mysql_error()); 

if (mysql_num_rows($res) > 0) { 
echo '<table border="1">'; 
echo '<th>Codigo</th><th>Usado</th><th>Usuario</th>'; 
while ($row = mysql_fetch_assoc($res)) { 
echo "<tr> 
<td>{$row['codigo']}</td> 
<td>"; 

if(strcmp($row['used'],"0") ==0) { 
    echo "No Usado";} 
    else { 
     echo "Usado"; } 
echo "</td> 
<td>"; 

//Here GET THE NAME OF USER WITH THAT CODE 

echo "</td> 
</tr>"; 
} 
echo '</table>'; 
} 
else 
echo 'No rows in selected table'; 
?> 

回答

1

你有基本的想法是正確的。唯一缺失的是POS(或iPad或任何離線商店正在使用的)還需要將該優惠券傳達給您的服務器,服務器將其存儲在數據庫中以供驗證。

就安全性而言,確保您單向散列數據(因此無法解密)數據,並使用SSL傳輸任何數據到服務器和從服務器傳輸數據。要使用單向散列驗證數據,需要散列傳入數據並比較兩個散列(因爲它們基本上是唯一的GUID,如果它們匹配,則知道它們完全相同)。