Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Mysql_insert_id работает не корректно

Статус
В этой теме нельзя размещать новые ответы.

jessez

Новичок
Всем привет. Проблема у меня, есть такой вот сток:
PHP:
stock GetAccountID(playerid)
{
	new query[128];
	new result[128];
	format(query, sizeof(query), "SELECT `ID` FROM `accounts` WHERE `NickName` = '%s'", PlayerInfo[playerid][pName]);
	mysql_query(query);
	mysql_store_result();
 	mysql_fetch_row_format(result, "|");
	sscanf(result, "p<|>i", PlayerInfo[playerid][pID]);
	print("=====");
	printf(result);
	print("=====");
	if(mysql_errno() == 0) printf("Запрос аккаунта %s на получение ID выполнен успешно.", PlayerInfo[playerid][pName]);
	if(mysql_num_rows() == 1)
	{
		PlayerInfo[playerid][pID] = mysql_insert_id();
		printf("id %i = %s",PlayerInfo[playerid][pID], PlayerInfo[playerid][pName]);
		mysql_free_result();
		return PlayerInfo[playerid][pID];
	}
	return 0;
}
Проблема в том, что функция mysql_insert_id() не работает.
Вот логи
[23:27:02] =====
[23:27:02] 3
[23:27:02] =====
[23:27:02] ?????? ?? ????????? ID Arteezy_Sadboy ????????? ???????
[23:27:02] id 0 = Arteezy_Sadboy
Как видите, сначала со столбца 'ID', который выставлен как автоинкремент, я получаю число 3.
А потом, когда срабатывает цикл, функция возвращает мне 0.. Целый день ломаю голову и не могу понять, что же мне делать..
Помогите мне, может есть иной способ присвоить переменной PlayerInfo[playerid][pID] число получаемое из запроса?
mysql_fetch_int не помогает, возвращает -1
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу