php - 如何找出订单号。显示值时的一行?

标签 php mysql

我有代码从属于特定用户的数据库中获取值。

<?php
$user = $_SESSION['username'];
$q = intval($_GET['q']);
$db = mysqli_connect('localhost', 'username', 'password', 'database_name');
$sql = "SELECT * FROM savedtimes WHERE username = '$user' AND session = '$q' ORDER BY timeid";
$result = mysqli_query($db, $sql);
//$SNo = I might need to put something over here which makes it show the order number.
echo "<table>
<tr>
<th>S.No.</th>
<th>time</th>
<th>Avg of 5</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $SNo . "</td>";//This is the S.no column.
    echo "<td>" . $row['value2'] . "</td>";
    echo "</tr>";
}
echo "</table>";
?>

现在,当它按照自动递增的名为 timeid 的字段顺序显示这些值时,我想要一个名为 S.No 的列(仅在显示时,不在实际数据库中),它按顺序排列他们从 1 到最后一个数字。请注意,我不能只使用“timeid”,因为我有多个用户,所以数字不会连续。所以基本上,顺序是“timeid”的顺序,但我想要一个显示连续数字的列。我该怎么做?

最佳答案

while() 循环之外声明一个计数器变量(值为 1)。在循环内显示它,然后在循环结束时递增它。

// your code
$SNo = 1;
while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $SNo . "</td>";
    echo "<td>" . $row['value2'] . "</td>";
    echo "</tr>";
    ++$SNo;
}
// your code

关于php - 如何找出订单号。显示值时的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46256173/

相关文章:

php - 在查询中使用变量

java - 在 Eclipse 中运行 docker 构建的项目

mysql - Django、nginx 和 uWSGI 缓存结果直到 uWSGI/MySQL 重启

php - Chrome 不会插入表格,在 IE 上工作正常

php - 如何获取链接您的图像的网站的 URL?

php - 使用 AJAX 每次点击更新信息

php - 将文本文件中的文本插入 MySQL TEXT 列

php - 使用 php 更改使用哪个 woocommerce 电子邮件模板(不是自定义模板)

java - 构建供多个平台使用的 Web 服务 - 我应该使用什么格式?

php - 对 pdo 中的非对象调用成员函数 query()