- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有从查询返回的数据。它可以是一个连接或只是一个选择所有内容的简单表格。我希望数据按日期降序显示。每年在一个单独的表中。没有必要使用日期函数。只需显示两列,并将年份分组在单独的表格中。
create table myTable123
( id int auto_increment primary key,
ayr int not null,
otherStuff varchar(100) not null
);
insert myTable123 (ayr,otherStuff) values
(2001,'here is stuff for 2001'),
(2001,'here is stuff for 2001'),
(2002,'here is stuff for 2002'),
(2009,'here is stuff for 2009'),
(2005,'here is stuff for 2005'),
(2001,'here is stuff for 2001'),
(2001,'here is stuff for 2001'),
(2002,'here is stuff for 2002'),
(2009,'here is stuff for 2009'),
(2005,'here is stuff for 2005');
说实话,这是对类似 question 的重新发布我正在处理(第 1 天用户)。但我不希望它在该操作发生时就消失。你知道我的意思。我希望。我正要将其发布到那里,但老实说不喜欢用户名。
最佳答案
<?php
// MYSQLI_REPORT_ALL remmed out to avoid
//Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'No index used in query/prepared statement'
// which is certainly the case with the demo query
//mysqli_report(MYSQLI_REPORT_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // so go with this one
error_reporting(E_ALL); // report all PHP errors
ini_set("display_errors", 1);
//echo "start<br/>";
try {
$mysqli= new mysqli('hostname', 'dbuser', 'password', 'dbname');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
// your query can be a join. No difference. Just plug yours in and tweak everywhere as necessary
$query = "select ayr,otherStuff from myTable123 order by ayr desc";
// The following variable is used to pick up a "year change" while processing the data to segment tables
$curYear="^^junk^^"; // so set it to junk first, so first time in is a change
$bOneYet=false; // has there been any output at all yet. I mean anything? So far, no
if(!$result = $mysqli->query($query)){
die('There was an error running the query [' . $mysqli->error . ']');
}
while ($row = $result->fetch_assoc()) {
if ($row['ayr']!=$curYear) {
// the year has changed (including the first time in this while)
if (!$bOneYet) {
$bOneYet=true; // will one get in here once
}
else {
// must end previous table
echo "</table><p><p>";
}
// regardless, we need a new table
echo "<table border=1><tr><th>The Year</th><th>The other thing</th></tr>";
}
echo "<tr><td>" . $row['ayr'] . "</td><td>" . $row['otherStuff'] . "</td></tr>";
$curYear=$row['ayr']; // kind of important. Facilitates subsequent year table segments
}
echo "</table><p>"; // close up the last dangling table
$result->free();
$mysqli->close();
}
catch (mysqli_sql_exception $e) {
throw $e;
}
希望源代码注释足以在线描述按表格划分年份的方式。关注变量$curYear
随着数据按年降序处理,它会拾取该变化。
变量$bOneYet
在循环中只有一次为假。合理的是,当发生年份变化时,</table>
写出来了,除了第一次通过。
不要忘记代码顶部显示的错误报告的重要性。转向mysqli
或 pdo
.
显示测试和暂存错误,从不显示生产错误。
关于php - 创建新的 html 表,按年,根据年降序变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929130/
我遇到了一个奇怪的问题。我的应用程序的 Release 版本似乎运行良好,但最近当我切换到 Debug 版本时,我在启动时立即遇到访问冲突。当释放分配的内存块时,就会发生访问冲突。所有这些都发生在静态
我在 C# 中偶然发现了这种奇怪的语法形式,并试图弄清楚它的含义以及如何使用它。网络上似乎没有关于此的任何文档。 object data = new { var1 = someValue, var2
我正在尝试使用浏览器的内置类型 CSSStyleDeclaration 以编程方式传递和修改样式(由于 .cssText 属性,这很方便)。 但是,new CSSStyleDeclaration()
我有现成的代码: internal bool firstAsSymbol(out Symbol s) { return (s = first as Symbol) !=
在新的 Eclipse 版本 2022-03 中,一些(但不是全部)java 项目在 Project Explorer View 中的外观发生了变化。尽管 Package Presentation 设
我正在尝试使用 FormData 通过获取 API 在 POST 请求中发送用户输入的数据。问题是,当我用我创建的表单创建一个新的 FormData 对象时,它一直在创建一个空对象——没有条目/键/值
我有一个用一些 intel-intrinsincs 编写的 C 代码。在我先用 avx 然后用 ssse3 标志编译后,我得到了两个完全不同的汇编代码。例如: AVX: vpunpckhbw %xm
最近,discord 为您自己的应用程序添加了对斜杠命令的支持。我通读了它的文档,并尝试搜索一些视频(但是该功能刚刚出现),但我不明白我实际上需要做什么才能使其正常工作。我正在使用 WebStorm(
我想使用 JRI 从 Java 调用 R。 我在 eclipse 下在主类中运行它: Rengine c = new Rengine(new String[] { "--vanilla" },
我正在使用新的 Place Autocomplete那是来自新的静态Google Places SDK 客户端库 (here)。所以它真的很容易使用,我刚得到this tutorial它按预期工作。
我刚刚更新到 flutter 版本 1.25.0-5.0.pre.92,我的代码中出现了很多与空安全相关的错误,这些错误以前运行良好。我没有以任何方式选择空安全,我所做的只是运行 flutter 升级
我已经使用 React Native 有一段时间了,但我想我会在网络上试用 React。所以我遵循了这个指南:https://reactjs.org/docs/create-a-new-react-a
周六早上在这里。尝试学习新的 Scala 编译器 dotty。 安装在我的 Mac 上使用 brew install lampepfl/brew/dotty 安装成功。我有版本 dotr -versi
我使用了谷歌地方的新依赖。单击自动完成 View 时应用程序崩溃。错误如下。, java.lang.NullPointerException: Place Fields must be set.
我关注了这个博客-> https://medium.com/@teyou21/training-your-object-detection-model-on-tensorflow-part-2-e9e
在哪里可以找到用于在此架构上进行组装的新寄存器的名称? 我指的是 X86 中的寄存器,如 EAX、ESP、EBX 等。但我希望它们是 64 位的。 我认为它们与我反汇编 C 代码时不同,我得到的是 r
新的服务总线库 Azure.Messaging.ServiceBus 使用 ServiceBusReceivedMessage 来接收消息 https://learn.microsoft.com/en
需要使用实时流媒体 channel 的实时编码类型在新的 Azure 门户中配置广告插入和石板图像。请帮忙解决这个问题,因为我找不到该功能。 最佳答案 此处描述了 Azure 媒体服务的广告插入选项
我正在使用新的 GitHub 操作,下面的工作流程的想法是在打开或同步 pr 时运行,它应该首先检查并安装依赖项,然后运行一些 yarn 脚本 name: PR to Master on: pul
我听说 DMD 2.058 中将有一个用于匿名函数的新语法,但我找不到任何相关信息。新语法是什么?旧语法是否会被弃用? 最佳答案 我相信它就像 C#'s . 以下内容是等效的: delegate(i,
我是一名优秀的程序员,十分优秀!