提交表格后获取身份证

时间:2014-11-28 22:03:41

标签: php

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

正如您所看到的那样,插入INTO log_create的$ sql,但是我需要接收创建的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!';
}

1 个答案:

答案 0 :(得分:1)

This可能对你有帮助吗?

祝你好运! : - )

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

这是mysqli :: $ insert_id变量。

它存储上次使用的“INSERT”句子创建的最后一个ID。

...
if($result=$db->query($sql))
{    
echo "New ID: "+$db->insert_id+"<br />";
...

或者您想要使用它的任何地方。

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