Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP获取MYSQL数据库表中的最后一个条目_Php_Mysql_Sql_Database - Fatal编程技术网

使用PHP获取MYSQL数据库表中的最后一个条目

使用PHP获取MYSQL数据库表中的最后一个条目,php,mysql,sql,database,Php,Mysql,Sql,Database,我知道这个问题在这里被问了很多次,但每个问题都有点不同 我的数据库中有一个表,表中的列有entry\u id(INT-Auto\u Increment),user\u id(INT),firstname(VARCHAR),lastname(VARCHAR)和comment(VARCHAR) 我的脚本几乎是我尝试创建的一个非常基本的时间表,user\u id、firstname和lastnames都是在用户访问脚本时设置的。因此,我需要做的是检查该用户的最后一个注释单元格,查看注释是“输入”还是“

我知道这个问题在这里被问了很多次,但每个问题都有点不同

我的数据库中有一个表,表中的列有
entry\u id(INT-Auto\u Increment)
user\u id(INT)
firstname(VARCHAR)
lastname(VARCHAR)
comment(VARCHAR)

我的脚本几乎是我尝试创建的一个非常基本的时间表,
user\u id
firstname
lastnames
都是在用户访问脚本时设置的。因此,我需要做的是检查该用户的最后一个注释单元格,查看注释是“输入”还是“输出”

每当我尝试构建查询并检查该用户字段中的最后一条评论是输入还是输出时,我都会访问我的脚本,但它不会打印评论,我做错了什么

$userid = $_SESSION['user_id'];

    $query = mysqli_query($mysqli, "SELECT entry_id, user_id FROM timesheet WHERE user_id = '$userid' ORDER BY entry_id DESC LIMIT 1") or die('Error: ' . mysqli_error($mysqli));

    if(mysqli_num_rows($query)>0){

     while ($row = mysqli_fetch_array($query, MYSQL_ASSOC)) {
        echo '<pre>';
        print_r($row);
        echo '</pre>';

        $clock = $row['comment'];

        echo $clock . ' Last entry';

    } 

正如您在评论中看到的,您试图访问一个索引,而该索引不包含在您查询的索引中,这就是为什么您没有得到任何结果

error_reporting(E_ALL); 
ini_set('display_errors', '1');

您应该已经看到了未定义的索引
comment

查询是否提供了正确的结果?您正在查询条目id和用户id,但当您尝试访问结果时,您引用的是
$row['comment']
中的注释。那应该是从哪里来的?
$row
中的唯一键将是您查询的字段。提示:始终打开错误报告<代码>错误报告(E_全部);ini_集('display_errors','1')谢谢Ghost,epic失败了,原来包含路径不正确,干杯!
$userid = $_SESSION['user_id'];
$query = mysqli_query($mysqli, 
    "SELECT 
        entry_id, 
        user_id,

        comment <-- you're trying to access comments, but didn't include that column in the query

        FROM timesheet 

        WHERE user_id = '$userid' ORDER BY entry_id DESC LIMIT 1") 

or die('Error: ' . mysqli_error($mysqli));

if(mysqli_num_rows($query) > 0){

    while ($row = mysqli_fetch_assoc($query)) {

        echo $row['comment'] . ' Last entry <br/>';
    }
}
error_reporting(E_ALL); 
ini_set('display_errors', '1');