2014-11-28 5 views
-1

Я пытаюсь получить идентификатор, когда я вставляю SQL, я пытался получить последнее. Я попытался отобразить идентификатор в скрытой форме html, но без каких-либо успехов.GET ID после отправки формы

Как вы видите, у меня $ sql, который вставляет INTO 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!'; 
} 

ответ

1

This может помочь вам, может быть?

Удачи вам! :-)

EDIT: Мой плохой, я должен был сказать, что это было, вместо того, чтобы напрямую связываться.

Это переменная mysqli :: $ insert_id.

В нем хранится последний идентификатор, созданный последним использованным предложением «INSERT».

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

Или где вы хотите его использовать.

Обязательно сохраните его перед тем, как вставить что-нибудь еще, или он будет заменен.

+0

Не отвечайте только по ссылке. Предоставьте пример кода. [ответить] – DarkBee

+1

Мой плохой, я заметил это сразу после публикации. Все еще привыкнуть к сайту, извините. – Desaroll

+0

Я получил это сейчас: '\t если ($ результат = $ db-> запрос ($ SQL)) \t { \t \t $ ID = "$ result-> insert_id";' И я получаю эту ошибку: 'Примечание: попытка получить свойство не-объекта' – JustRandomGuy

Смежные вопросы