Szerző Téma: MySQL crash  (Megtekintve 753 alkalommal)

MySQL crash
« Dátum: 2011. április 22. - 22:21:47 »
0 Show voters
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:

MySQL crash
« Válasz #1 Dátum: 2011. április 23. - 16:44:42 »
0 Show voters
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;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal