对不起,我在上一个“问题”上犯了一个错误..这是真实的......
我有这个代码..在哪里我创建或生成优惠券代码..当使用它时存储在users表..在用户行上每个用户都有一个代码..(他们使用的优惠券)..
带有优惠券的桌子,以及使用它们的用户和代码优惠券的桌子是不同的..
这是我的代码,我的问题是......
我如何比较来自不同表格的字符串..我真的是一个新手,你可以看到..真的很糟糕的英语:(
<?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';
?>
答案 0 :(得分:1)
你的基本想法是正确的。唯一缺失的部分是POS(或iPad或任何离线商店正在使用的)还需要将优惠券传送到您的服务器,然后将其存储在数据库中进行验证。
就安全性而言,请确保您在数据库中单向散列数据(因此无法解密),并使用SSL向服务器传输任何数据。要根据单向散列验证数据,您需要对传入数据进行散列并比较两个散列(因为它们基本上是唯一的GUID,如果它们匹配,您知道它们完全相同)。