Php 基于其他列使用列

Php 基于其他列使用列,php,mysql,mysqli,Php,Mysql,Mysqli,我正在做一个游戏商店,你可以卖两种不同的货币。我试图得到它,所以如果货币是黄金在商店里,它将收取您的帐户黄金和其他货币相同 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.""); $

我正在做一个游戏商店,你可以卖两种不同的货币。我试图得到它,所以如果货币是黄金在商店里,它将收取您的帐户黄金和其他货币相同

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()中的内容是错误的,我只是把它作为一个占位符

在用户表中有两种不同的货币<代码>升级宝石,
黄金

在市场表中,表中的每个项目都有列在
货币
下的1种货币,我想让它确定购买该项目所需的货币

<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>

项目
统计数据
卖方
价格
选择权
+
攻击:
防御:
健康:
速度: 编辑-暂停

错的不是你的条件语句,而是你混合了两种不同的MySQL API

更改
$token=mysql\u real\u escape\u字符串($\u POST['token'])
$token=mysqli\u real\u escape\u字符串($link,$\u POST['token'])
假设基于
mysqli.*
的连接和
$link
作为DB连接变量

然而,从您的其他问题来看,您似乎只使用了
mysql.*
,因此如果是这种情况,您需要将
mysqli_查询
更改为
mysql_查询
mysqli_获取数组
更改为
mysql_获取数组

务必显示完整的代码,包括数据库连接示例,以便100%确定

选择一个而不是两个API,因为它们不会混合

也就是说,您不能同时使用
mysqli\uu
mysql\u
函数

WHERE id='“$tokenn.”;

它应该读为
其中id=''.$tokenn'.''


您混合了两种不同的MySQL API--Change
$token=MySQL\u real\u escape\u string($\u POST['token')
$token=mysqli\u real\u escape\u字符串($con,$\u POST['token'])
假设基于
mysqli.*
的连接和
$con
作为DB连接变量。但是,从您的其他问题来看,您似乎只使用了
mysql.*
,因此,将
mysqli\u query
更改为
mysql\u query
并将
mysqli\u fetch\u array
更改为
mysql\u fetch\u array
——务必显示完整的代码,包括数据库连接示例,以100%确定。选择一个API,而不是两个,因为它们不混合。
WHERE-id='“$tokenn.”中也缺少引号;
应读作
WHERE-id='“$tokenn.”这不是我的问题,一切正常,我只需要知道如何写出一种方法,让用户使用数据库中列出的正确货币支付物品。我希望您能够回复我的评论,而不是在发布此答案之前放置方式。你现在收到通知了吗@SakaiI刚吃完晚饭回来。我会在我的问题中解释得更好一点。啊,好的。我会想办法的。如果我不能,我就删除这个@SakaiI明天可能要回到这件事上。这里快午夜了,我无法集中注意力。不过,我想知道的一件事是,人民币是如何从欧元区升值的。我注意到您有POST变量,显然是从表单中获取的。如果你能把它和其他相关信息一起发布在你的问题中,那会有所帮助@酒井