2013-03-25 26 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,如果它们匹配,则知道它们完全相同)。