我在游戏中开店,你可以卖2种不同的货币。我试图这样做,如果货币是商店中的黄金,它将向您的帐户收取黄金,与其他货币相同。
if (isset($_POST['slot1'])) {
$token= mysql_real_escape_string($_POST['token']);
$tokenn = strip_tags($token);
$row28 = mysqli_query($link,"SELECT * FROM market WHERE id='".$tokenn."");
$row27 = mysqli_fetch_array($row28);
if ($row28['currency'] >= $row28['price']) {
}
任何形式的帮助将不胜感激。顺便说一句,我知道if()中的内容是错的,我只是把它作为占位符。
在用户表中有2种不同的货币。 Upgrade Stones
,Gold
在市场表格中,表格中的每个项目都列在currency
列下列出的其中一种货币中我希望它确定购买该项目所需的货币。
<table class="reg-box4">
<tr>
<th width="20%">Item</th>
<th width="20%">Stats</th>
<th width="20%">Seller</th>
<th width="20%">Price</th>
<th width="20%">Options</th>
</tr>
<?php
$result99 = mysqli_query($link,"SELECT * FROM market WHERE type='".$_GET['type']."' ORDER BY time");
while($row26 = mysqli_fetch_array($result99))
{
$idd= mysql_real_escape_string($row26['id']);
$iddd = strip_tags($idd);
?>
<tr>
<td><?php echo $row26['item']; ?>+<?php echo $row26['plus']; ?></td>
<td>Attack: <?php echo $row26['atk']; ?></br>Defence: <?php echo $row26['def']; ?></br> Health: <?php echo $row26['hp']; ?></br>Speed: <?php echo $row26['speed']; ?></td>
<td><?php echo $row26['user']; ?></td>
<td><?php echo $row26['price']; ?> <?php echo $row26['currency']; ?></td>
<form name="slot1" action="" method="post">
<td>
<input type="hidden" name="token" id="token" value="<?php echo $iddd ; ?>" />
<input type="submit" class="mapbutton2" value="Buy" name="slot1">
</form>
<?php
if ($row['username'] == $row26['user']) {
?>
<form name="toss" action="" method="post">
<input type="hidden" name="token" id="token" value="<?php echo $iddd ; ?>" />
<input type="submit" class="mapbutton2" value="Remove" name="toss">
</form>
<?php
}
?>
</td>
</tr>
<?php
}
?>
</table>
答案 0 :(得分:1)
<击> 撞击>
<击>这不是你的条件语句是错误的,这是因为你混合了两个不同的MySQL API。
将$token= mysql_real_escape_string($_POST['token']);
更改为$token= mysqli_real_escape_string($link,$_POST['token']);
,假设基于mysqli_*
的连接,$link
作为数据库连接变量。
然而, 通过您的其他问题的外观,您似乎只使用mysql_*
,因此如果是这种情况,您将需要将mysqli_query
更改为mysql_query
,将mysqli_fetch_array
更改为mysql_fetch_array
为了100%确定,请显示包含数据库连接示例的完整代码。
选择一个 API而不是两个,因为它们不会混用。
意思是,您不能同时使用mysqli_
和mysql_
个函数。
WHERE id='".$tokenn."");
应为WHERE id='".$tokenn."'");
<击> 撞击>