Php 使用生成的id更新行(自动递增)
我有点搞不清楚该怎么做,我有一个名为post的表,列id为。。。。。。。。。。。。post_id,我试图做的是用id更新post_id,如果id=1,post_id也将=1,这是我到目前为止的代码Php 使用生成的id更新行(自动递增),php,mysql,Php,Mysql,我有点搞不清楚该怎么做,我有一个名为post的表,列id为。。。。。。。。。。。。post_id,我试图做的是用id更新post_id,如果id=1,post_id也将=1,这是我到目前为止的代码 <?php $usernme = ($_POST['test']); $id = $_SESSION['elchAppXD']; $ac = 1; $queryNewPlege = "INSERT INTO posts (text, timeline_id, active) VALUES
<?php
$usernme = ($_POST['test']);
$id = $_SESSION['elchAppXD'];
$ac = 1;
$queryNewPlege = "INSERT INTO posts (text, timeline_id, active) VALUES ('$usernme', '$id', '$ac')";
if (mysqli_query($dbhandle, $queryNewPlege)) {
$upQuery = "UPDATE posts SET post_id = id";
}
// echo "i";
// if($_SESSION['Role'] == 4)
{
}
?>
更新查询将被
$updateId = $mysqli->insert_id;
$upQuery = "UPDATE posts SET post_id = $updateId where id = $updateId";
试着这样做:
$queryNewPlege = "INSERT INTO posts (text, timeline_id, active) VALUES ('$usernme', '$id', '$ac')";
if (mysqli_query($dbhandle, $queryNewPlege)) {
$id = $mysqli->insert_id;
$upQuery = "UPDATE posts SET post_id =".$id."WHERE id=".$id;
}
您可以使用此
mysqli\u insert\u id
if(mysqli_query($dbhandle,$queryNewPlege)){
$getLastInsertID = mysqli_insert_id($dbhandle)
$upQuery = "UPDATE posts SET post_id = getLastInsertID";
}
您没有像
mysqli\u查询($dbhandle,$upQuery)
那样执行查询。你是吗?