如何在sql表中获取最后一个“shiftID”行条目mysqli

时间:2017-03-09 10:27:49

标签: php

您好我有一个PHP表单,其中一部分是在我的表中获取最后一个“shiftID”行条目并将其放入变量中,以便稍后可以将1添加到所述变量中。但是,以下代码的结果将返回下面链接的信息。如何将最后一个“shiftID”数字单独输入变量。

    <?php
session_start();
include 'dbh.php';

$start = $_GET['starttime'];
$finish = $_GET['finishtime'];
$dat = $_GET['date'];
$id = $_GET['userid'];

$shiftidd = $conn->query("SELECT shiftID FROM shift_user ORDER BY shiftID DESC LIMIT 1");
$row = mysqli_fetch_row($shiftidd);
echo print_r($row[0]);
//$result = $conn->query("INSERT INTO shift (shiftStart, shiftFinish, shiftDate) 
//VALUES ('$start', '$finish', '$dat')");

//$sql = $conn->query("INSERT INTO shift_user (shiftID, userID) VALUES ('$shiftidd', '$id')");

//header("Location: shifts.php");
?>

网页结果: “连接41”

我正在寻找数字“4”,但我猜测“1”是受影响的行以及结果?但我怎么摆脱“1”?

提前致谢。

2 个答案:

答案 0 :(得分:-1)

1是 print_r()的结果,这在这里是多余的。使用 echo或print_r,但不能同时使用

答案 1 :(得分:-1)

你可以这样做。插入执行查询后,使用以下函数

  mysql_query("INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");
$id = mysql_insert_id();//will return you the last id inserted into table//

但是如果你想找到某个表的最后一个id,那么你必须使用以下代码:

    $shiftidd = $conn->query("SELECT MAX(shiftID) FROM shift_user LIMIT 1");
$row = mysqli_fetch_row($shiftidd);
echo print_r($row[0])///////it will be the last id of the table////////

如果你想找到下一个id,请试试这个

$shiftidd = $conn->query("SELECT MAX(shiftID)+1 FROM shift_user LIMIT 1");
$row = mysqli_fetch_row($shiftidd);
echo print_r($row[0])///////it will be the next id of the table///////////