PDA

Просмотр полной версии : [Вопрос] Ошибка



Rick
13.01.2015, 14:10
format(string, sizeof(string), "INSERT INTO `users` (`username`, `password`) VALUES ('%s', '%s'')", PlayerInfo(playerid) , inputtext));

Помогите, выше код, ниже ошибки


C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : error 012: invalid function call, not a valid address
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : warning 215: expression has no effect
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : error 001: expected token: ";", but found ")"
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : error 029: invalid expression, assumed zero
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Quman
13.01.2015, 14:27
format(string, sizeof(string), "INSERT INTO `users` (`username`, `password`) VALUES ('%s', '%s'')", PlayerInfo(playerid) , inputtext);
Лишняя скобка.

Rick
13.01.2015, 14:37
format(string, sizeof(string), "INSERT INTO `users` (`username`, `password`) VALUES ('%s', '%s'')", PlayerInfo(playerid) , inputtext);
Лишняя скобка.

Тоже так же думал, убирал скобку так же как вы, те же ошибки - та же строка


C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : error 012: invalid function call, not a valid address
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : warning 215: expression has no effect
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : error 001: expected token: ";", but found ")"
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : error 029: invalid expression, assumed zero
C:\Users\Админ\Desktop\RDS\gamemodes\RDS.pwn(12264) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

L0ndl3m
13.01.2015, 14:39
Вместо

PlayerInfo(playerid)
попробуйте

PlayerName(playerid)
Перепутали?

Rick
13.01.2015, 14:50
Вместо

PlayerInfo(playerid)
попробуйте

PlayerName(playerid)
Перепутали?

Поменял, как не странно те же ошибки, та же строка



C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : error 012: invalid function call, not a valid address
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : warning 215: expression has no effect
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : error 001: expected token: ";", but found ")"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : error 029: invalid expression, assumed zero
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.




format(string, sizeof(string), "INSERT INTO `users` (`username`, `password`) VALUES ('%s', '%s'')", PlayerName(playerid) , inputtext);

Mazzilla
13.01.2015, 15:20
Сразу скажу, что здесь ещё ошибка с запросом может быть.
format(string, sizeof(string), "INSERT INTO `users` (`username`, `password`) VALUES ('%s', '%s'')", PlayerName(playerid) , inputtext);

Изначально компилятор ругался на строку 12264, а теперь на 12265. Так где ошибка может прятаться?

L0ndl3m
13.01.2015, 15:25
У вас есть функция или макрос PlayerName вообще? Ошибки на другой строке? Посмотрите, нет ли там:

PlayerInfo(playerid)
если есть замените на то, что я вам писал.

Rick
13.01.2015, 15:33
У вас есть функция или макрос PlayerName вообще? Ошибки на другой строке? Посмотрите, нет ли там:

PlayerInfo(playerid)
если есть замените на то, что я вам писал.


new PlayerName[MAX_PLAYER_NAME]; - вот функция ( переменная )


PlayerInfo(playerid) - на других строках - нету такого.

L0ndl3m
13.01.2015, 15:40
Вы даже массив неверно создали. Плохой совет конечно, удалите этот странный массив, и в конец скрипта:


stock PlayerName(const playerid) {
new
name[MAX_PLAYER_NAME + 1];

GetPlayerName(playerid, name, sizeof(name));
return name;
}

Rick
13.01.2015, 17:27
Вы даже массив неверно создали. Плохой совет конечно, удалите этот странный массив, и в конец скрипта:


stock PlayerName(const playerid) {
new
name[MAX_PLAYER_NAME + 1];

GetPlayerName(playerid, name, sizeof(name));
return name;
}



C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : error 017: undefined symbol "mysql_query"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12309) : error 017: undefined symbol "mysql_query"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(25159) : error 001: expected token: ",", but found "-identifier-"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(25159) : error 017: undefined symbol "to"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(25159) : error 017: undefined symbol "update"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(25159) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.



Строка 25159
format(string, sizeof(string), "UPDATE `users` SET `èìÿ ïîëÿ` = '%s' WHERE `username` = '%s'", string to update, PlayerName(playerid));

Строка 12265 и 12309 - одна ошибка, не известная функция

mysql_query(string);

Строка

L0ndl3m
13.01.2015, 17:28
string to update
на

inputtext

Rick
13.01.2015, 17:58
string to update
на

inputtext


C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12265) : error 017: undefined symbol "mysql_query"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(12309) : error 017: undefined symbol "mysql_query"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(25159) : error 017: undefined symbol "inputtext"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(25160) : error 021: symbol already defined: "string"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(32348) : error 001: expected token: ";", but found ")"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(32348) : error 029: invalid expression, assumed zero
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(32348 -- 32350) : warning 215: expression has no effect
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(32350) : error 001: expected token: ";", but found "if"
C:\Users\Àäìèí\Desktop\RDS\gamemodes\RDS.pwn(32350) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.