Классическая проблема вставки базы данных - PullRequest
1 голос
/ 06 февраля 2009

У меня есть база данных SQL, которую я использую для хранения некоторой информации, и каждая запись имеет уникальный идентификатор, сгенерированный базой данных. Моя программа написана на флэш-памяти и запускается через Интернет, программа работает нормально, она вставляет записи в базу данных и извлекает id последней записи и отображает ее для пользователя. Мой вопрос заключается в том, как мне обработать несколько одновременных записей, потому что Программа будет использоваться несколькими пользователями, и есть вероятность одновременного добавления в базу данных, чтобы я мог идентифицировать правильные уникальные идентификаторы для пользователей

вот код для вставки в базу данных

$query = "INSERT into $tablename (grade,school,country) VALUES ('$datarray[0]','$datarray[1]','$datarray[2]')";
$result = mysql_query($query) 
        or die("no rows selected");

и после этого я загружаю другой файл php во второй в моем флэш-файле, чтобы получить идентификатор для этой записи и отобразить здесь код

$query = "SELECT max(id) from $tablename";
$result = mysql_query($query) 
        or die("no rows selected");
$row = mysql_fetch_array($result); // extracts one row
echo  "id=$row[0]";

что мне нужно сделать, чтобы получить правильный идентификатор для этой записи?

Ответы [ 11 ]

0 голосов
/ 06 февраля 2009

Вы можете связать идентификаторы с пользователями, чтобы первичный ключ в вашей таблице был составным (сгенерирован уникальный идентификатор, идентификатор пользователя).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...