jessez
Новичок
Всем привет. Проблема у меня, есть такой вот сток:
Проблема в том, что функция 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
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;
}
Вот логи
[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
