首页 > 解决方案 > 使用 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) 检索值时,它会显示该值。我被这个困住了。任何人都可以帮助我吗?

标签: php

解决方案


您的查询定义了MAX(issued_id)没有别名的列,因此,在获取的记录中,它有一些花哨的名称,例如...好吧,MAX(issued_id)

尝试像这样更改您的查询(注释AS issued_id部分):

SELECT MAX(issued_id) AS issued_id FROM pass WHERE status='Issued'

这将确保获取的记录具有issued_id字段,并且您的以下代码将能够提取它。


推荐阅读