Мне удалось получить последний ID для последнего запроса на вставку, но не для второго. Как я могу это достичь? Мне нужно как заполнить таблицу объединенияПолучить последние 2 автоинкремента ID
$query="INSERT INTO $dbname.Product (Description, ***, **, **, **) VALUES ('$des','$**', '$**', '$**', '$**')";
$result = mysqli_query($conn,$query);
$id = mysqli_insert_id($conn);
$query2 = "INSERT INTO $dbname.Classification (**, **, **) VALUES ('$**', '$**', '$***')";
$result2 = mysqli_query($conn,$query2);
$id2 = mysqli_insert_id($conn);
echo $id;
echo $id2; //print the same ID as $id2
Что заставляет вас думать, что это неправильно? Поскольку вы не вставляете в ту же таблицу, возможно, что идентификатор один и тот же. Также: SQL-инъекция ... – rlanvin
Спасибо. Я нашел свою ошибку, я забыл изменить идентификатор в таблице классификации на AUTO INCREMENT – Bobby
** ПРЕДУПРЕЖДЕНИЕ **: при использовании 'mysqli' вы должны использовать [параметризованные запросы] (http://php.net/manual/en/mysqli .quickstart.prepared-statements.php) и ['bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php), чтобы добавить данные пользователя в ваш запрос. ** НЕ используйте ** интерполирование строк или конкатенацию для выполнения этого, потому что вы создали серьезную [SQL-инъекцию] (http://bobby-tables.com/). ** НИКОГДА не ставьте данные '$ _POST' или' $ _GET' непосредственно в запрос, это может быть очень вредно, если кто-то пытается использовать вашу ошибку. – tadman