【发布时间】:2019-02-17 05:02:55
【问题描述】:
我创建了一个数据库,例如,您已经使用了代码,它将代码添加到其中,列是“promocodex”和“idused”。当我运行我的 PHP 代码时,它不会返回我想要的结果,不,我需要。
我已经尝试获取结果,我尝试计算受影响的行数,但它就是没有让步。我在想我用错了 SELECT 函数,但是当我看到它时,并没有太大的问题。
<?php
$userid = $_SESSION["userid"];
if(isset($_POST['Submit'])) {
$ckrs=mysql_query("SELECT 'promocodex' FROM `oto_usedpromocodes` WHERE 'idused' ='".$userid."'") or die(mysql_error());
$recordcode = mysqli_fetch_array($ckrs);
if (mysqli_num_rows($recordcode) < 0) {
$msg = "You've already used this promo code!";
}
else {
$msg = "It worked!";
}
}
else {
$msg = "Something's wrong!";
}
?>
表格是这样的:
"<table width="30%" align="center" cellspacing="0" cellpadding="0" style=" border: solid !important; border-radius:5px; background-color:rgb(70, 72, 76); ">
<tr>
<td><p> </p><center><font color="red"><strong><?=$clean;?></strong></center></font><p> </p></td>
</tr>
<tr>
<td>
<form action="promocode.php" method="post" name="promocode" id="promocode">
<table width="500" align="center" cellpadding="4" cellspacing="0" style="margin-top:-50px;">
<?php
if(isset($_POST['Submit']))
{ ?>
<tr>
<td colspan="4" align="center">
<font color="red"><strong><?=$msg;?></strong></font></td>
</tr>
<?
}
?>
<tr>
<td colspan="7" nowrap="nowrap" class="admintd" align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><span><strong>Promo Code<br><br></strong></span></font> </td>
</tr>
<tr>
<td colspan="1" class="formfield" align="center">
<input name="promocode" type="text" class="footer-text" value="" width="25" padding="0" />
</td>
</tr>
<tr>
<td colspan="4" align="center" nowrap="nowrap"><input name="Submit" type="submit" class="footer-text" value="Create" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>"
我已经在数据库中放入了一个代码,所以应该出现的结果是“你已经使用了这个促销代码!”但出现的是“它成功了!”
我真正想要发生的是相同的用户 ID 不能一次又一次地使用相同的代码。
【问题讨论】:
-
假设查询有效(意味着 $userid 不为空或无效)...尝试输出以下值:$recordcode
-
我尝试为 $userid 设置一个实际值,它仍然输出相同的结果..
-
@JanCabrera 检查我更新的代码。