以下是相关代码。我试图从两列中进行简单的划分,但是在已经存在的(并且正常运行的)php查询设置中。无论我做什么,我似乎无法让它工作。无论如何,我不是一个强大的程序员。代码输出大写字母S.
<?php
include("db_reader.php");
$data = '';
$query = "SELECT * FROM users WHERE team like 'Replay%'";
if (!$result = mysql_query($query)) {
exit(mysql_error());
}
if(mysql_num_rows($result) > 0)
{
$number = 1;
while($row = mysql_fetch_assoc($result))
{
$kdresult = "SELECT (kills / deaths) AS kdresult FROM users WHERE team like 'Replay%'";
$data .= '
<div class="col-xs-12 col-sm-12 col-md-3">
<div id="memberCard-1" class="card">
<div class="face front">
<div class="panel panel-default text-center" style="border: 1px solid red;">
<div class="panel-heading" style="background-color:#000;color:#ff0000;">
<h3 class="panel-title">'.$row['name'].'</h3>
</div>
<ul class="list-group">
<li class="list-group-item">Position</li>
<li class="list-group-item">Info</li>
<li class="list-group-item"></li>
<li class="list-group-item">Kills: '.$row['kills'].'</li>
<li class="list-group-item">Deaths: '.$row['deaths'].'</li>
<li class="list-group-item">KD: '.$kdresult['kdresult'].'</li>
答案 0 :(得分:1)
看起来你的$ kdresult是一个查询,但它没有在任何地方运行。
您可以将$查询更改为:
$query = "SELECT kills, deaths, kills/deaths AS kdresult FROM users WHERE team like 'Replay%'";
在SELECT语句中指定实际需要的列而不是SELECT *,这是更好的做法。这也意味着您的数据位于单个查询中,而不是两个查询中。