我在插入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!';
}
答案 0 :(得分:1)
This可能对你有帮助吗?
祝你好运! : - ) 编辑:我的不好,我应该说那是什么,而不是直接链接。这是mysqli :: $ insert_id变量。
它存储上次使用的“INSERT”句子创建的最后一个ID。
...
if($result=$db->query($sql))
{
echo "New ID: "+$db->insert_id+"<br />";
...
或者您想要使用它的任何地方。
确保在插入任何其他内容之前存储它,否则它将被替换。