【问题标题】:Echoing out most recent database records?回显最近的数据库记录?
【发布时间】:2015-12-04 21:10:43
【问题描述】:

我的网站有一个部分可以向用户读出数据。

我当前的代码以相同的顺序读出数据,即使添加了新记录;它们被添加到正在回显的数据的末尾。 我想在创建留言板时读出最新数据。

代码:

session_start();
$sess = $_GET['id'];
$profile_query = "SELECT * from forum WHERE postee = $sess";
$profile_queried = mysql_query($profile_query);
while($row = mysql_fetch_array($profile_queried))
{
    echo '<div class="each_post"><p>'.$row['content'].'</p></div>';
}

问题:如何按新近顺序回显数据库中的数据?我必须添加另一个字段吗?

【问题讨论】:

标签: php


【解决方案1】:

您的查询应该是:

$profile_query = "SELECT * from forum WHERE postee = $sess ORDER BY id DESC"

【讨论】:

  • 嗯,当我添加这个时出现布尔错误。 mysql_fetch_array() 期望参数 1 是资源,给定布尔值
  • @RobertTossly 一定有一些column 应该有increment value,请确保您在查询中使用该名称而不是id
  • @RobertTossly 像这样尝试$profile_query = "SELECT * from forum WHERE postee = '$sess' ORDER BY postee DESC"
  • @RobertTossly 将您的代码更改为:mysql_fetch_array($profile_queried, MYSQL_ASSOC)
  • 我更喜欢它必须是日期才能被描述。 @RobertTossly 我可以知道你的日期的列名吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多