GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Stricica - 2011. Április 22. - 22:21:47

Cím: MySQL crash
Írta: Stricica - 2011. Április 22. - 22:21:47
Helló.
Most próbálgatom a MySQL-t, de valamiért crash-el a regisztrációs parancsnál.
 
CMD:register(playerid, params[])
{
new Password[30], EscapeName[24], EscapePassword[56];
    format(query, 256, \"SELECT * FROM `Players` WHERE `Name` = \'%s\'\", GetPlayerNameEx(playerid));
mysql_query(query);
    mysql_store_result();
    if(!mysql_num_rows()) return SendClientMessage(playerid, COLOR_YELLOW, \"Hiba: Te már regisztrált felhasználó vagy. [/register]\");
    if(sscanf(params, \"s[30]\", Password)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /register [jelszó]\");
    mysql_real_escape_string(Password, EscapePassword);
    mysql_real_escape_string(GetPlayerNameEx(playerid), EscapeName);
    format(query, 256, \"INSERT INTO `Players` (`Name`, `Pass`, `Level`, `Kills`, `Deaths`, `Money`, `Points`) VALUES (\'%s\', \'%s\', 0, 0, 0, 20000, 0)\", EscapeName, EscapePassword);
    mysql_query(query);
    SendClientMessage(playerid, COLOR_YELLOW, \"Sikeres regisztráció. Jelentkezz be. [/login]\");
    return 1;
}

 
Ha tudtok lécci segítsetek :)  :angel:
Cím: MySQL crash
Írta: Zsolesszka - 2011. Április 23. - 16:44:42
Pontosan mi crashel, a fordító a játék vagy mysql?
Egy apróságot látok mysql_store_result(); használata után nem sokkal mindig kell egy mysql_free_result(); is.
 

mysql_store_result();
if(mysql_num_rows() > 0)
{
mysql_free_result();
SendClientMessage(playerid, COLOR_YELLOW, \"Hiba: Te már regisztrált felhasználó vagy. [/register]\");
return 1;
}