Php 提交表单后获取ID

Php 提交表单后获取ID,php,Php,我尝试在插入SQL时获取ID,我尝试获取最后一个。我尝试在隐藏的html表单中回显ID,但没有成功 正如您所看到的,我有$sql插入到log_create中,但是从中我需要接收创建的ID,它需要被回显 $id = $db->real_escape_string(trim($_POST['id'])); $name2 = preg_replace('/\s+/', '', $name); $game = $db->real_escape_string(trim($_POST['game

我尝试在插入SQL时获取ID,我尝试获取最后一个。我尝试在隐藏的html表单中回显ID,但没有成功

正如您所看到的,我有$sql插入到log_create中,但是从中我需要接收创建的ID,它需要被回显

$id = $db->real_escape_string(trim($_POST['id']));
$name2 = preg_replace('/\s+/', '', $name);
$game = $db->real_escape_string(trim($_POST['game']));
$info = $db->real_escape_string(trim($_POST['info'])); 
$mobname = $db->real_escape_string(trim($_POST['mobname']));
$sql = "INSERT INTO log_create(`id`, `name`, name2, game, monster, info)VALUES('$id', '$name', '$name2', '$game', '$mobname', '$info')";
if($result=$db->query($sql))
{
    $log = $db->query("SELECT itemname FROM `log_mitem` WHERE mobname = '".$mobname."' AND game = '".$game."'") or die($db->error);
    if($log1 = $log->fetch_object());
    {
        while($loco = $log->fetch_object())
    {
        $item = "$loco->itemname";
        $logss = "INSERT INTO log_drops(`item`, `mobname`, `game`, `log_id`, `log_name`)VALUES('$item', '$mobname', '$game', '$id', '$name')";
        if($result1 = $db->query($logss)); 
    }
    }
echo '<p>';
echo 'Your droplog has been created! Check your droplog category to start hunting!';
echo '</p>';
} else { echo 'Something went wrong!';
}
$id=$db->real\u escape\u字符串(trim($\u POST['id']);
$name2=preg_replace('/\s+/','',$name);
$game=$db->real_escape_字符串(trim($_POST['game']);
$info=$db->real_escape_字符串(trim($_POST['info']);
$mobname=$db->real_escape_字符串(trim($_POST['mobname']);
$sql=“插入日志”\u创建(`id`、`name`、name2、游戏、怪物、信息)值(`id`、`name`、`name2`、`game`、`mobname`、`info');
如果($result=$db->query($sql))
{
$log=$db->query(“从`log_mitem`中选择itemname,其中mobname='''.$mobname'.'和game='.$game'.'))或die($db->error);
如果($log1=$log->fetch_object());
{
而($loco=$log->fetch_object())
{
$item=“$loco->itemname”;
$logss=“插入日志删除(`item`、`mobname`、`game`、`logu id`、`logu name`)值(`$item`、`mobname`、`game`、`id`、`$name');
如果($result1=$db->query($logss));
}
}
回声“”;
echo“您的droplog已创建!请检查您的droplog类别以开始搜索!”;
回声“

”; }否则{echo'出了什么问题!'; }
也许可以帮助你

祝你好运!:-)

编辑:我的错,我应该说那是什么,而不是直接链接

这是mysqli::$insert\u id变量

它存储最后使用的“插入”语句创建的最后一个ID

...
if($result=$db->query($sql))
{    
echo "New ID: "+$db->insert_id+"<br />";
...
。。。
如果($result=$db->query($sql))
{    
回显“新ID:+$db->insert_ID+”
; ...
或者你想用它的任何地方


请确保在插入任何其他内容之前保存它,否则它将被替换。

不要仅用链接回答。提供一个代码示例。我的错,我在发布后才注意到它。仍然习惯于该网站,对不起。我现在得到了这样的信息:`if($result=$db->query($sql)){$id=“$result->insert\id”`我得到了这个错误:
注意:试图获取非对象的属性
插入id是数据库链接的属性,而不是结果的属性。改为执行“$db->insert_id”。另外没有必要。它将是:$id=$db->insert_id;谢谢大家!请原谅这个简单的问题,我有一些问题,但它正在工作,谢谢!