【发布时间】:2013-12-28 21:21:08
【问题描述】:
我无法获取变量的排名值并将其更新为列。基本上我的意思是,下面我有一个代码,可以从表“银行”中选择“银行账户”列,并且我正在根据银行余额对银行账户进行排名。我如何能够根据每个帐户的评分来选择更新“bankaccountranking”列。
示例:排名第 1 的银行账户是 John Smith。我将如何编写代码以便更新表“银行”中约翰史密斯的“银行账户排名”列?我尝试使用 $rank 变量进行更新,但这不起作用。
下面是代码:(提前致谢):
$sessionid = $_SESSION['uid'];
$info = $conn->prepare("SELECT `bankaccount`,`bankbalance` FROM `bank` WHERE id:id ORDER BY `bankbalance` DESC");
$info ->bindParam(':id', $sessionid , PDO::PARAM_INT);
$info->execute();
$rank = 0;
while ($userinfo = $info->fetchobject()) {
$rank++;
echo "<b>$rank</b> . $userinfo->bankaccount     <b>Bank Balance:</b> $userinfo->bankbalance </br>";
}
【问题讨论】:
-
你在哪里设置
$id->$updateinfo->bindParam(':id', $id, PDO::PARAM_INT);?应该是$sessionid? -
是的,它应该是 $sessionid.. 这是一个错字,感谢您发现它。
标签: php mysql sql variables rank