25.05.2014, 02:44
So I am trying to convert my script to mysql with the cache functions and all that and I can't seem to get it working for some reason.
Above you see some code inside my register dialog.
This is my OnAccountRegister if needed.
Does anyone know why it wont register an account into the database? If you do please help me out, I would appreciate it.
pawn Код:
new query[1024], str[1024];
WP_Hash(pInfo[playerid][pPassword], 129, inputtext);
strcat(str, "INSERT INTO `accounts` (`Username`, `Password`, `IP`, `Admin`, `Helper`, `VIP`, `Money`, `BankAccount`, `Level`, `Respect`, `Age`, `Gender`, `Origin`, `Skin`, `FightStyle`, `Phone`, `PhoneNumber`, `NameChanges`, `Job`, `JobID`, `Paycheck`, ");
strcat(str, "`Warns`, `WarnReason1`, `WarnReason2`, `WarnReason3`, `MutedBy`, `MutedReason`, `MutedTime`, `MutedTill`, `BannedBy`, `BannedReason`, `BannedTime`, `BannedTill`, `JustRegistered`) ");
strcat(str, "VALUES ('%e', '%s', '%s', %d, %d, %d, %d, %d, %d, %d, %d, %d, '%s', '%s', '%s', %d, %d, %d, '%s', %d, %d %d, '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', %d', %d, %d)");
mysql_format(gHandle, query, sizeof(query), str, PlayerName[playerid], pInfo[playerid][pPassword], PlayerIP[playerid], 0, 0, 0, 5000, 10000, 1, 0, 0, "None", "None", 101, 5, 0, 0, 0, "None", 0, 0, 0, 0, 0, "None", "None", "None", "None", "None", 0, 0, "None", "None", 0, 0, 1);
mysql_tquery(gHandle, query, "OnAccountRegister", "i", playerid);
This is my OnAccountRegister if needed.
pawn Код:
forward OnAccountRegister(playerid);
public OnAccountRegister(playerid)
{
pInfo[playerid][pID] = cache_insert_id();
printf("New account registered. ID: %d", pInfo[playerid][pID]);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "In order to play you need to login.", "Login", "Quit");
return 1;
}