2013-04-11 2 views
0

У меня есть три таблицы: unitpost, file и postfile, где postfile является таблицей, которая связывает файлы с определенным сообщением.PHP и MySQL для заполнения таблицы из неизвестного ID

Я создал сценарий, который загружает файлы и сообщения, но мне нужно заполнить таблицу postfile как unitpostID, так и fileID, однако после загрузки файла идентификатор выбирается случайным образом. Как я могу затем заполнить таблицу postfile файломID, который был только что загружен?

Надеюсь, что это имело смысл !!

Любая помощь приветствуется.

+0

У вас есть код для начала? Что вы до сих пор придумали? –

+0

By * random * вы имеете в виду 'auto_increment'? Или действительно случайный? – Uby

ответ

0

Используйте LAST_INSERT_ID() для получения идентификатора последней операции вставки.

+0

Как это сделать для двух таблиц? –

0

Использовать AUTOINCREMENT для первичных ключей, поэтому идентификаторы не будут случайными, и вы сможете использовать их либо из MySQL, либо из PHP.

После этого используйте mysqli_insert_id() (или PDO::lastInsertId, если вы используете PDO) из php, чтобы получить последний идентификатор вставки или, как указано в @Nelson, функцию MySQL напрямую.

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