计算 PHP echo 表中的出现次数

2024-03-01

我是 PHP 和 MySQL 的新手,虽然 StackOverflow 上有很多这方面的示例,但它们都不太适合我的情况。

所以,我有一张表(名为votes)看起来像这样:

 student_name | student_id | teacher
----------------------------------------
Joe           | 991991991  | Mr. Smith
Sally         | 717356152  | Ms. Lozano
Benny         | 383717747  | Mr. Johnson
Jim           | 191918918  | Mr. Smith
John          | 182783718  | Mr. Smith
Alfred        | 374878372  | Mr. Johnson

我想要一个HTML/PHP页面将其输出到我的一个 DIV 中,自动循环遍历教师的所有选项并计算每个教师出现的次数。我希望它在添加新教师时自动计数,这样我就不必事后更改代码。

Mr. Smith: 3
Mr. Johnson: 2
Ms. Lozano: 1

它不需要按任何顺序排列,我不应该把它们从最小到最大排列。

我尝试过做类似的事情

<?php SELECT teacher, SUM(1) FROM votes GROUP BY teacher ?>

or

SELECT teacher, count(teacher) 
  FROM votes 
 GROUP by teacher

但它们不起作用并给我一个错误"syntax error, unexpected 'teacher' (T_STRING)"我可能只是错误地实施了它们。它们只是出现在它们自己的中,还是需要它们自己的连接或它们自己的 while 语句或之前的东西?

有什么建议么?

EDIT:这是我的完整代码和我的连接......

$connection = mysql_connect($serverName, $userName, $password) or die('Unable to connect to Database host' . mysql_error());
$dbselect = mysql_select_db($dbname, $connection) or die("Unable to select database:$dbname" . mysql_error());
?>
</head>
    <body>
    <div align="center">
    <form method="post" action="vote_1.php">
    <h1>Counted Vote Totals</h1>
    <h4>(these values are current)</h4>
    <h2>Votes by Cantidate</h2>
    <?php SELECT teacher, count(teacher) 
  FROM votes 
 GROUP by teacher ?>
</br></br></br>
</form>
</body>

由于密码等原因,我没有包含我的头。


这里到底是什么:

<?php SELECT teacher, count(teacher) 
  FROM votes 
 GROUP by teacher ?>

就 PHP 而言,这是纯文本而不是 MySQL 查询。很快我就想到了,这应该可以向您展示 PHP 和 MySQL 如何相互协作的基本概念。请注意mysql_query.

$connection = mysql_connect($serverName, $userName, $password) or die('Unable to connect to Database host' . mysql_error());
$dbselect = mysql_select_db($dbname, $connection) or die("Unable to select database:$dbname" . mysql_error());
$result = mysql_query("SELECT teacher, count(teacher) as teacher_count FROM votes GROUP by teacher;");

while ($row = mysql_fetch_assoc($result)) {
    echo $row['teacher'];
    echo $row['teacher_count'];
}

也就是说,mysql_*带前缀的 PHP 函数已被弃用。这意味着它们将不再在即将发布的 PHP 版本中工作。所以这是您的代码版本mysqli_*反而使用 PHP 官方文档中的示例 https://www.php.net/manual/en/mysqli.query.php:

$link = mysqli_connect($serverName, $userName, $password, $dbname);

// Check the connection
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

// Select queries return a resultset
if ($result = mysqli_query($link, "SELECT teacher, count(teacher) as teacher_count FROM votes GROUP by teacher;")) {
    // This is optional. Feel free to comment out this line.
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    // Cycle through results
    while ($row = $result->fetch_object()){
        echo $row['teacher'];
        echo $row['teacher_count'];
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算 PHP echo 表中的出现次数 的相关文章

  • Laravel 5 中的自定义验证器

    我正在将 Laravel 应用程序从 4 升级到 5 但是 我有一个自定义验证器 但无法运行 在L4中 我做了一个验证器 php文件并将其包含在全局 php using require app path validators php 我尝试
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 强制 Composer 下载 git repo 而不是 zip

    我对作曲家有一些问题 require php gt 5 3 2 kriswallsmith buzz 0 7 Repo https github com kriswallsmith Buzz tree v0 7 https github c
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • 转义 h 轮廓

    因此 我一直在尝试找出在被较低级别的标题吸引后添加内容的最佳方法是什么 section h1 Title of Section h1 h2 Related 1 h2 h2 Related 2 h2 p I NEED THIS TO BE P
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • HTML W3C 有效元素 - DIV 在 TD 内有效吗?

    我正在和一位同事争论 但找不到证据证明我们俩都是对的 我之前已经看过给定标签的有效元素列表 但只是无法再次找到它 有人能指出我正确的方向吗 我对 XHTML 很好奇 但分歧具体在于 DIV 标签在 HTML 4 01 中的 TD 标签内是否
  • 按下回车键时不刷新页面

    我遇到了一些问题 只要表单中有输入 回车键就会触发页面刷新 下面的代码 如果按下回车并且文本区域 input 中没有输入任何文本 则不会刷新页面 但是如果按下回车并且 input中有输入或者光标位于文本区域 我不确定是什么触发了它 因为 s
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • 为什么我的交互式图像仅在 Internet Explorer 上出现故障?

    我的问题 我为自己制作了一个图像地图 交互式图像 它在 Chrome safari 和 Firefox 上完美运行 然而 当我在可怕的互联网浏览器上尝试它时 它真的很糟糕 这些小点应该扩展到更大的盒子中 在互联网浏览器上它要么不起作用 要么
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • 如何检查字符串是否代表数字(浮点型或整数)?

    如何在 Python 中检查字符串是否代表数值 def is number s try float s return True except ValueError return False 上面的方法有效 但看起来很笨拙 If what y
  • 在 Visual Studio 中跨项目添加和删除多个引用

    我有一个包含超过 50 或 60 个 csproj 文件的庞大项目 我需要删除 6 或 7 个现有引用 并在所有这些项目中添加 10 或 15 个新引用 是否有批量添加引用和删除引用的机制 或者 如果有一种方法可以说 在所有项目中用 Y 替
  • 国家/州动态下拉列表

    如果你去http profile microsoft com http profile microsoft com并编辑您的个人信息 您将选择您所在的国家 地区 选择一个国家 地区后 城市和 或州信息会根据该国家 地区的预期发生变化 有人有
  • 通过管道连接 popen stderr 和 stdout

    我想通过 python 从目录调用脚本 它们是可执行的 shell 脚本 到目前为止 一切都很好 for script in sorted os listdir initdir reverse reverse if script endsw
  • python -m SimpleHTTPServer - 监听 0.0.0.0:8000 但 http://0.0.0.0:8000/test.html 给出“找不到页面”

    cd 到我的文件夹后 我输入 python m SimpleHTTPServer and get Serving HTTP on 0 0 0 0 port 8000 回复 但当我击中http 0 0 0 0 8000 test html我收
  • JPA/Hibernate 有条件一对多关系?

    我正在使用 Hibernate Tools 直接从数据库生成 DAO 和类 数据库中有两张表 表A和B A到B之间存在一对多关系 B中的多行映射到单个A 在A A类 的生成代码中 有B类的集合 体现了一对多的关系 但是 我不需要 B 中属于
  • 从 ejs 模板生成静态 HTML 文件

    好的 我已经启动并运行了我的基本 Nodejs 网站 这一切都正常工作并通过节点服务器运行 使用我的基本节点站点 https github com andrewbrandwood node basic site 它使用 ejs 作为模板引擎
  • Java 中内存分配的典型速度是多少?

    我正在分析一个 Java 应用程序 发现对象分配的速度比我预期的要慢得多 我运行了一个简单的基准测试来尝试确定小对象分配的整体速度 我发现在我的机器上分配一个小对象 3 个浮点数的向量 似乎需要大约 200 纳秒 我在 双核 2 0 GHz
  • Json.NET:反序列化嵌套字典

    将对象反序列化为Dictionary JsonConvert DeserializeObject
  • openerp中的父左和父右

    什么是父左和父右 它是如何运作的Openerp Thanks 正如拉斐尔 科莱 Raphael Collet 所解释的那样他关于 OpenERP Server 的回答 https answers launchpad net openobje
  • 如何使用 WebStorm 进行 Chrome 扩展开发?

    我刚刚购买了 WebStorm 5 到目前为止一直非常喜欢它的检查功能 我在开发 Chrome 扩展程序时遇到的一个问题是它无法识别chrome多变的 有什么办法可以添加chrome变量到检查器以便它可以在我键入时自动完成 我猜我需要添加
  • SurfaceTexture updateTexImage 共享 2 个 EGLContext - Android 4.4 上的问题

    我指的是这个关于如何将相机的预览帧直接编码到 mp4 文件中的优秀示例 http bigflake com mediacodec CameraToMpegTest java txt http bigflake com mediacodec
  • 这不知何故冻结了我的整个程序,我不确定为什么?

    所以我在线程上运行所有内容run and not run按预期工作 但是running不打印 我尝试调用它 status text Working print run process 但这只会冻结我的整个程序 我也尝试放入root afte
  • 如何在SAPUI5中自定义Shell容器[重复]

    这个问题在这里已经有答案了 我有一个外壳容器 在大屏幕上我想充分利用屏幕 我想覆盖整个区域 我如何定制它 我假设您正在使用 XML 来表达您的观点 添加以下属性appWidthLimited false 到 Shell 标签
  • 如何从我的位置在 Google Maps API V2 中绘制路线 [重复]

    这个问题在这里已经有答案了 我想进行方向应用 但是 我在绘制从我的位置到目的地的路线时遇到问题 我从我的位置获取变量经度和纬度 但我不知道画线 我想绘制到该位置的方向 6 984873352070259 108 48140716552734
  • 从 MediaStream 对象获取媒体详细信息(分辨率和帧速率)

    我正在捕获用户的相机 我想以尽可能最佳的分辨率捕获图片 所以我的代码类似于下面的代码片段 我想从传入流中读取分辨率详细信息 因此我可以将其设置为视频高度和宽度 我将用它来单击快照 我希望快照具有流提供的最佳质量 这可能吗 读取分辨率详细信息
  • “粗箭头”(=>)何时绑定到“this”实例

    粗箭头可以在不同的设置中使用 但不知何故却不能 始终绑定到我想要的实例 粗箭头绑定3次 声明方法时 在方法内声明函数时 在全局上下文中声明函数时 1 声明方法时 当 Coffeescript 编译器遇到以下语法模式时 在类声明中 class
  • 在单个文件中重新启动/撤消冲突解决方案

    在具有多个冲突文件的较大 git 合并中 我错误地将文件标记为已解决 使用git add FILE经过一些编辑 现在我想撤消冲突解决尝试并重新开始解决该文件 我怎样才能做到这一点 在这里找到了解决方案 http gitster livejo
  • 使用 valueForKeyPath 获取数组元素

    有什么办法可以访问NSArray元素与valueForKeyPath 例如 谷歌的反向地理编码服务返回非常复杂的数据结构 如果我想获取城市 现在我必须将其分成两个调用 如下所示 NSDictionary address NSString s
  • 计算 PHP echo 表中的出现次数

    我是 PHP 和 MySQL 的新手 虽然 StackOverflow 上有很多这方面的示例 但它们都不太适合我的情况 所以 我有一张表 名为votes 看起来像这样 student name student id teacher Joe