【问题标题】:Multiple query with while loop using array to output to textarea带有while循环的多个查询使用数组输出到textarea
【发布时间】:2013-04-28 09:33:40
【问题描述】:

我想从我的表中选择 2 列,并让一个数组将各个条目输出到多个文本区域(重复)。

到目前为止我有:

$query= "SELECT comment FROM table ORDER BY id DESC LIMIT 15";

$result=mysqli_query($con, $query);

while ($row=mysqli_fetch_array($result))

{


echo '<textarea>';
echo  $row['comment'];
echo '</textarea>';
echo '<p></p>';

}   

上面的方法很好地将评论输出到单独的框中,但我也不知道如何获取日期。 我正在尝试让评论框显示每个评论框,每个评论框都带有来自数据库的评论,但我还想要它的发布日期,即我的表中的“时间”(时间戳)。

我试过“SELECT comment,when FROM table ORDER BY id DESC LIMIT 15”; 我已经尝试合并数组并执行 $row[] 并声明每个变量,但也许我的语法错误。我实际上尝试了很多东西,包括使用图像和 div,但无济于事。这个 php 文件被包含在一个 html 页面中。我对此很陌生。任何帮助,我将不胜感激。

【问题讨论】:

  • 请发布您尝试获取日期的代码,以及您遇到的错误。

标签: arrays while-loop


【解决方案1】:

您的 Select 语句仅包含 comment 列。您需要:

SELECT comment, when FROM table ORDER BY id DESC LIMIT 15

然后在你的代码中你可以这样做:

....
echo $row['when'];
....

我建议将您的 when 列重命名为 data_entry_datedate_created

【讨论】:

  • 是的,谢谢...我已经尝试过了,但没有成功。我又试了一次,但我认为问题可能出在数据库设置上,因为我没有收到错误,但它没有添加日期。我将其设置为时间戳,属性 = ON UPDATE CURRENT_TIMESTAMP,Null NO,默认 = CURRENT_TIMESTAMP,Extra=on update CURRENT_TIMESTAMP
  • 谢谢...我已将其更改为 echo date("m/d/y",strtotime($date_created));但如果没有你的帮助,我什至不会想到朝那个方向看。
  • 我不能,因为它说你需要声誉 15 才能做到这一点。这很有帮助。
  • @TeaDrinker 您需要 15 个代表才能投票,但您可以随时接受答案,即使您的声望为 0。 meta.stackexchange.com/questions/5234/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多