Wysłany: 2013-02-02, 12:23
kamyczek
Wiek: 28 Na forum: 5619 dni Posty: 25
Piwa : 8
Witam. Mam b??d,poniewa? gdy chce doda? drug? stacje ona nie dodaje si?.
Kod: cmd(stacja, playerid, params[])
{
if(PlayerInfo[playerid][Admin] < 1) return 1;
new price, Float:x, Float:y, Float:z;
if(sscanf(params, "d", price)) return SendClientMessage(playerid, CLR_GRAY, "Tip: /stacja [cena za 1l.]");
new uid = GetFreeSQLUID("stacja", "uid"), query[512];
GetPlayerPos(playerid, x, y, z);
format(query, sizeof(query), "INSERT INTO `stacje` (`uid`, `cena`, `x`, `y`, `z`) VALUES ('%d', '%d', '%f', '%f', '%f')",
uid, x, y, z);
mysql_query(query);
StationInfo[uid][sUID] = uid;
StationInfo[uid][sPrice] = price;
StationInfo[uid][sPosX] = x;
StationInfo[uid][sPosY] = y;
StationInfo[uid][sPosZ] = z;
new str[56];
format(str, sizeof(str), "Stacja! (%d)\nWpisz /tankuj, by zatankowa?.", StationInfo[uid][sUID]);
uid = Text3D:CreateDynamic3DTextLabel(str, 0xFFFFFFFF, StationInfo[uid][sPosX], StationInfo[uid][sPosY], StationInfo[uid][sPosZ], 50.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0);
return 1;
}
W mysql_log jest takie co?:
Kod: [15:54] CMySQLHandler::Query(INSERT INTO `stacje` (`uid`, `cena`, `x`, `y`, `z`) VALUES ('1', '1146698333', '775.046142', '20.919822', '')) - An error has occured. (Error ID: 1062, Duplicate entry '1' for key 'PRIMARY')
Wysłany: 2013-02-02, 14:05
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
W strukturze tabeli masz AUTO_INCREMENT? Jako "uid" podawaj NULL, wtedy numerek wpisze si? automatycznie i nie b?dziesz musia? u?ywa? do tego tej funkcji GetFreeSQLUID.
B??d jest, bo pole "uid" jest polem "PRIMARY", czyli jego warto?? nie mo?e si? powtarza?. A jak co? dodasz, to pewnie ma to ID 1 i nast?pne te? pr?bujesz doda? pod ID 1, mo?liwe ?e ta funkcja GetFreeSQLUID ma jaki? b??d.
Jak masz wi?cej pyta?, to podaj struktur? tej tabeli i t? funkcj?.
Pozdrawiam
Wysłany: 2013-02-03, 21:45
kamyczek
Wiek: 28 Na forum: 5619 dni Posty: 25
Piwa : 8
Mam AUTO_INCREMENT. Jak klikam NULL i dalej klikam Zachowaj to nie zapsiue sie.
Wysłany: 2013-02-03, 22:25
Axel9697
Wiek: 32 Na forum: 5904 dni Posty: 115
Piwa : 44
'NULL' masz podawa? w zapytaniu.
Wysłany: 2013-02-04, 14:07
kamyczek
Wiek: 28 Na forum: 5619 dni Posty: 25
Piwa : 8
Wysłany: 2013-02-04, 14:42
Axel9697
Wiek: 32 Na forum: 5904 dni Posty: 115
Piwa : 44
Kod: format(query, sizeof(query), "INSERT INTO `stacje` (`uid`, `cena`, `x`, `y`, `z`) VALUES (NULL, '%d', '%f', '%f', '%f')",
price, x, y, z);
Wysłany: 2013-02-04, 18:55
kamyczek
Wiek: 28 Na forum: 5619 dni Posty: 25
Piwa : 8
Kod: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'format(query, sizeof(query), "INSERT INTO `stacje` (`uid`, `cena`, `x`, `y`, `z`' at line 1
Tagi: dodawanie :: stacji
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: