您好我有一个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”?
提前致谢。
答案 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///////////