php - 如何使用 PHP 从数据库中获取下拉菜单的值
问题描述
我有一个表格,可以存储计划参与者的年龄范围。我需要帮助的地方是,我如何访问年龄范围、计算和显示它?例如:
10 - 19 岁 - 5 人,
20 - 29 岁 - 2 人等
这是我检索列表的代码
<?php
try{
// get the age range from the database
$ageQuery = "SELECT ageRange FROM event WHERE eventUserName = :eventUserName ORDER BY id DESC";
$getAges = $conn->prepare($ageQuery);
$getAges->bindValue(':eventUserName', $eventusername);
$getAges->execute();
}
catch (PDOException $e)
{
$error[] = 'Invalid data supplied.';
}
?>
我怎样才能得到上面突出显示的结果?
解决方案
try{
// get the age range from the database
$ageQuery = "SELECT ageRange FROM event WHERE eventUserName = :eventUserName ORDER BY id DESC";
$getAges = $conn->prepare($ageQuery);
$getAges->bindValue(':eventUserName', $eventusername);
$getAges->execute();
}
catch (PDOException $e)
{
$error[] = 'Invalid data supplied.';
}
if($getAges->rowCount() >= 1)
{
$rowAge = $getAges->fetchAll(PDO::FETCH_ASSOC);
}
if(!empty($rowAge)) $rowAge = array_column($rowAge, 'ageRange');
该区域进入页面的 html 端。
$rowGender = array_count_values($rowGender);
foreach($rowGender as $key => $val){
echo "$key" . ' <span class="badge">' . "$val" . '</span>' . "<br>";
}
} else{
echo '<span class="badge">' . "Not Available!" . '</span>';
}
你应该期待这样的结果:
Age Distribution<br/>
20 - 29 Years - 1<br/>
30 - 39 Years - 2<br/>
40 - 49 Years - 1<br/>
The number indicate the frequency of people within the stated age range. Please note that this is PHP7 and some radical changes were made to the version.
推荐阅读
- c++ - GetKeyboardLayout() 在 ENG US 和 ENG INT 之间切换时不会改变
- android - 如何使用 Picasso 和 Android Studio 将图像加载到 Android 应用程序中
- graph-databases - Gentics Mesh 模式中的新字段类型
- python - 如何修复返回列表中最大增加的python代码的“列表索引超出范围”错误?
- angular - 将 FullCalendar 与 Angular 8 一起使用,dayGridMonth 中的事件与 timeGridWeek 不同,没有结束值
- php - 使用 composer 安装 phpunit selenium 时安装失败
- html - 具有 3 个固定宽度列的页面
- reactjs - 如何设置语义 UI 禁用按钮的样式
- java - Java 代码“NumberFormat nf = NumberFormat.getInstance();”
- c++ - 我正在编写一个拆分为 3 的合并排序,我不知道为什么它不起作用