使用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');