php - 使用 PHP 从数据库中检索整数值
问题描述
我从我的代码中增加了一个 ID。当我从数据库中检索最大值时,它不会分配给变量。
我从数据库 SQL 测试我的查询,然后它显示最大值。但是当我回显时它没有显示。
这是我的代码,
<html>
<body>
<form enctype="multipart/form-data" method="post" action="test_issue.php">
<input name="submit" type="submit" id="submit" value="submit" />
</form>
</body>
</html>
<?php
include ("connection.php");
if(isset($_POST['submit']))
{
// $queryselect = "SELECT issued_id FROM pass WHERE pass_id=8";
$queryselect= "SELECT MAX(issued_id) FROM pass WHERE status='Issued'";
$last_sec_result = mysqli_query($connection,$queryselect );
if($last_sec_result!=0)
{
$last_sec_value = mysqli_fetch_array($last_sec_result);
$sec_id_no = $last_sec_value['issued_id'];
echo $sec_id_no;
}
else
{
echo $last_sec_result ;
echo "database query failed please check data you enter.";
}
// echo $sec_id_no;
}
?>
当我使用简单的选择查询 ( SELECT issued_id FROM pass WHERE pass_id=8
) 检索值时,它会显示该值。我被这个困住了。任何人都可以帮助我吗?
解决方案
您的查询定义了MAX(issued_id)
没有别名的列,因此,在获取的记录中,它有一些花哨的名称,例如...好吧,MAX(issued_id)
。
尝试像这样更改您的查询(注释AS issued_id
部分):
SELECT MAX(issued_id) AS issued_id FROM pass WHERE status='Issued'
这将确保获取的记录具有issued_id
字段,并且您的以下代码将能够提取它。
推荐阅读
- ios - 包含 UITableView 的 UIView 扩展了父 UIView 的边界并且不滚动
- android - 如何实现 Intent 以实现无缝导航
- webpack-4 - webpack 4 导出未按配置公开
- macos - 为什么 swt 的 gc 不使用新的 SWT 在 Mac os mojave 中绘制任何图像?
- python - 我命令上的 encode() 函数正在向服务器发送一个以 b' 为前缀的请求
- angular - 从 Observable 中获取字符串
- uwp - Azure 将路由响应映射到 Windows.Services.Maps.MapControl
- java - 引导选项卡在 Java/SpringBoot 应用程序中无法正常工作
- javascript - Electron - 从 Main 到 Renderer 的消息导致空对象
- lua - 加载 Lua 文件并捕获任何语法错误