vkcom
Новичок
Добрый день. Пытаюсь сделать команду /getip на mysql .
Записывать и обновлять айпишники игроков выходит всё на ура,но вот извлечь данные из базы не выходит.
Сделал вот так:
Но в итоге получаю нули вместо айпишника. Запрос в базу идёт нормально о чём свидетельствует то что
в конце выводит ник правильно. Помогите найти ошибку и направить на правильное решение проблемы.
Структура базы:
Записывать и обновлять айпишники игроков выходит всё на ура,но вот извлечь данные из базы не выходит.
Сделал вот так:
Код:
else if(strcmp(cmd, "/getip", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /getip [Ник]");
mysql_query("SELECT * FROM `Player` WHERE `Nick` = '%s';",(strlen(tmp)));
mysql_store_result();
new query[256];
new nickk[32],pipp[15],pipregg[15],lipp[15];
if (mysql_num_rows() > 0)
{
mysql_fetch_row(query),
sscanf(query, "p<|>sfff",
nickk,
pipp,
pipregg,
lipp);
}
mysql_free_result();
print("\nДанные на игрока извлечены");
format(string, sizeof(string), "- Ник: %s | IP: %f | R: [IP: %f] | L: [IP: %f] | Nick? %s",nickk,pipp,pipregg,lipp,tmp);
SendClientMessage(playerid,0x6495EDFF,string);
}
return true;
}
Код:
format(string, sizeof(string), "- Ник: %s | IP: %f | R: [IP: %f] | L: [IP: %f] | Nick? %s",nickk,pipp,pipregg,lipp,tmp);
Структура базы:
Код:
+-------------+--------------+--------------+--------------+
| Nick | pIp | pIpReg | LIp |
+-------------+--------------+--------------+--------------+
| Admin_tipo | 121.21.23.12 | 121.21.23.12 | 121.21.23.12 |
| Test | 127.0.0.1 | 127.0.0.1 | 127.0.0.1 |
| Menyla_Nick | 127.0.0.1 | 127.0.0.1 | 127.0.0.1 |
+-------------+--------------+--------------+--------------+
