使用基于其他列的列

时间:2014-04-11 01:10:23

标签: php mysql mysqli

我在游戏中开店,你可以卖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 StonesGold

在市场表格中,表格中的每个项目都列在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>

1 个答案:

答案 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."'");

<击>