2013-10-12 2 views
1

Я читал другие цитаты по этому вопросу и не нашел ответа. Я пытаюсь вернуть идентификатор записи с insert_id:insert_id не получает текущий идентификатор

$user = $db->query(" 
INSERT INTO users(user_name,user_email,user_password,user_salt, 
    user_vMake,user_vModel,user_dateJoined,user_code) 
VALUES ('".$userName."', 
     '".$userEmail."', 
     '".$hashedPassword."', 
     '".$salt."', 
     '".$userVMake."', 
     '".$userVModel."', 
     '".$userDateJoined."', 
     '".$randomCode."') 
    "); 
#Add the user 
$newID = $user->insert_id; 

Если кто имеет какие-либо идеи, что было бы здорово.

+2

Try '$ NewID = $ db-> insert_id;' – str

+0

Спасибо это работало. – Ian

ответ

0

Решение в вашем случае будет использовать $newID = $db->insert_id; вместо $newID = $user->insert_id;.

+0

Спасибо, что сработали. – Ian

1

$db - ваш объект базы данных, $user содержит возвращаемое значение функции запроса. insert_id является членом $db и не является членом $user. Таким образом, вместо:

$user->insert_id 

использования

$db->insert_id 
+0

Спасибо, это сработало, приветствует объяснение разницы и – Ian

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