получение id пользователя

silent3250

Новичок
получение id пользователя

Как можно упростить получение ID пользователя при регистрации для занесения в базу?
Использую такой код:

function getNewId($tableName,$idFieldName){
$query = "SELECT MAX($idFieldName) FROM $tableName";
$result = mysql_query($query) or die ("Error in getting new id: ".mysql_error());
if($result){
$record = mysql_fetch_row($result);
if($record>=0){
return ($record[0]+1);
}
}
return 0;
}
 

Фанат

oncle terrible
Команда форума
function getNewId($tableName,$idFieldName){
return mysql_insert_id();
}

-~{}~ 12.09.08 11:54:

это после добавления пользователя, разумеется, а не до
если до - то читать про auto_increment в базе
 

Alexandre

PHPПенсионер
это после добавления пользователя, разумеется, а не до
а до и не должно получаться, а то пока мы одним процессом берем maxId, а вторым уже вставляем в БД? нестыковочка.
 

valeraorg

Новичок
непонятно вообще о чем идет речь.
Для этого в майскле есть last_insert_id читай мануал

-~{}~ 15.09.08 09:31:

тот код что ты написал публиковался на хабре в разделе индокод. Так делать нестоит никогда, это глупость

-~{}~ 15.09.08 09:34:

да и кстати пользоваться mysql_* уже позновато. Устарело сильно.
Лучше mysqli_* или вообще прослойками, например PDO
 
Сверху