Omar 0 Опубликовано 27 января, 2018 Проблема в том, что при отправке запроса: mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `players` SET `LEVEL` = %d, `ADMIN` = %d, `SKIN` = %d, `CAR` = %d, `CASH` = %d, `UDOST` = %d, `PUT` = %d, `pK1` = %d, `pK2` = %d, `pK3` = %d, `pK4` = %d, `pK5` = %d, `pK7` = %d, `pK8` = %d, `pK9` = %d WHERE `ID` = %d LIMIT 1", pData[playerid][pLVL], pData[playerid][pAdmin], pData[playerid][pSkin], pData[playerid][pVehown], pData[playerid][pMoney], pData[playerid][pVudost], pData[playerid][pPut], pData[playerid][pK1], pData[playerid][pK2], pData[playerid][pK3], pData[playerid][pK4], pData[playerid][pK5], pData[playerid][pK6], pData[playerid][pK7], pData[playerid][pK8], pData[playerid][pK9], pData[playerid][pID]); Не отправляется ID аккаунта в WHERE `ID` = %d . В логах написано, что вместо настоящего ID вписывается 0. При входе на сервер ID сразу получается с БД, проверял. Как это можно исправить? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
noname_idk 150 Опубликовано 27 января, 2018 @Omar, пропустили одно значение в запросе (pK6): mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `players` SET `LEVEL` = %d, `ADMIN` = %d, `SKIN` = %d, `CAR` = %d, `CASH` = %d, `UDOST` = %d, `PUT` = %d, `pK1` = %d, `pK2` = %d, `pK3` = %d, `pK4` = %d, `pK5` = %d, `pK6` = %d, `pK7` = %d, `pK8` = %d, `pK9` = %d WHERE `ID` = %d LIMIT 1", И да, если Вы используете уникальный тип столбца ID в базе данных players, LIMIT 1 можете в конце своего запроса не ставить. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты