MYSQL STRACT
#1

PHP код:
stock SavePlayerData(playerid)
{
    new 
query[256];
    new 
tmp[128];
    if(
IsLoggedIn[playerid] == && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid))
    {
        
format(querysizeof(query), "UPDATE `players` SET " );
        
format(tmpsizeof(tmp), "`Admin`='%d', "pData[playerid][pAdmin]);
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "`Vip`='%d', "pData[playerid][pVip]);
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "`Money`='%d' "GetPlayerCash(playerid));
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`BankCash`='%d' "pData[playerid][pBankMoney]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Score`='%d' "GetPlayerScore(playerid));
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "`Deaths`='%d' "pData[playerid][pDeaths]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Kills`='%d' "pData[playerid][pKills]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`HitsC`='%d' "pData[playerid][pHitsCompleted]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Skin`='%d' "GetPlayerSkin(playerid));
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Rob`='%d' "pData[playerid][pRobbed]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`RobCash`='%d' "pData[playerid][pRobbedMoney]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`GotRob`='%d' "pData[playerid][pGotRobbed]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`GotRobCash`='%d' "pData[playerid][pGotRobbedMoney]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`StoreRob`='%d' "pData[playerid][pStoreRobbed]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`StoreRobCash`='%d' "pData[playerid][pStoreRobbedMoney]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`FoodPur`='%d' "pData[playerid][pFoodPurchased]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`FoodPurCash`='%d' "pData[playerid][pFoodPurchasedMoney]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`WeaponsPur`='%d' "pData[playerid][pWeaponsPurchased]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`WeaponsPurCash`='%d' "pData[playerid][pWeaponsPurchasedMoney]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Healed`='%d' "pData[playerid][pHealed]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Arrest`='%d' "pData[playerid][pArrest]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Busted`='%d' "pData[playerid][pBusted]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Crimes`='%d' "pData[playerid][pCrimes]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`WantedL`='%d' "pData[playerid][pWantedLevel]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Drugs`='%d' "pData[playerid][pDrugs]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DrugsB`='%d' "pData[playerid][pDrugsBought]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DC`='%d' "pData[playerid][pDrugsCash]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DS`='%d' "pData[playerid][pDrugsSell]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DSC`='%d' "pData[playerid][pDrugsSellCash]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Medical`='%d' "pData[playerid][pMedical]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Min`='%d' "pData[playerid][pMins]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Hour`='%d' "pData[playerid][pHours]);
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`vLK`='%d' "pData[playerid][pLock]);
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "WHERE `ID`= %d AND `Username`= '%e'"pData[playerid][pID],  Name[playerid] );
        
strcat(querytmp);
        
mysql_tquery(mysqlquery"""");
    }
        
    return 
1;
}
//let's load player's information
public OnAccountLoad(playerid)
{
    
SetPlayerColor(playerid, -1);
    
pData[playerid][pAdmin] = cache_get_field_content_int(0"Admin");
    
pData[playerid][pVip] = cache_get_field_content_int(0"Vip");
    
pData[playerid][pMoney] = cache_get_field_content_int(0"Money");
    
pData[playerid][pBankMoney] = cache_get_field_content_int(0"BankCash");
    
pData[playerid][pScore] = cache_get_field_content_int(0"Score");
    
pData[playerid][pDeaths] = cache_get_field_content_int(0"Deaths");
    
pData[playerid][pKills] = cache_get_field_content_int(0"Kills");
    
pData[playerid][pHitsCompleted] = cache_get_field_content_int(0"HitsC");
    
pData[playerid][pSkinID] = cache_get_field_content_int(0"Skin");
    
pData[playerid][pRobbed] = cache_get_field_content_int(0"Rob");
    
pData[playerid][pRobbedMoney] = cache_get_field_content_int(0"RobCash");
    
pData[playerid][pGotRobbed] = cache_get_field_content_int(0"GotRob");
    
pData[playerid][pGotRobbedMoney] = cache_get_field_content_int(0"GotRobCash");
    
pData[playerid][pStoreRobbed] = cache_get_field_content_int(0"StoreRob");
    
pData[playerid][pStoreRobbedMoney] = cache_get_field_content_int(0"StoreRobCash");
    
pData[playerid][pFoodPurchased] = cache_get_field_content_int(0"FoodPur");
    
pData[playerid][pFoodPurchasedMoney] = cache_get_field_content_int(0"FoodPurCash");
    
pData[playerid][pWeaponsPurchased] = cache_get_field_content_int(0"WeaponsPur");
    
pData[playerid][pWeaponsPurchasedMoney] = cache_get_field_content_int(0"WeaponsPurCash");
    
pData[playerid][pHealed] = cache_get_field_content_int(0"Healed");
    
pData[playerid][pArrest] = cache_get_field_content_int(0"Arrest");
    
pData[playerid][pBusted] = cache_get_field_content_int(0"Busted");
    
pData[playerid][pCrimes] = cache_get_field_content_int(0"Crimes");
    
pData[playerid][pWantedLevel] = cache_get_field_content_int(0"WantedL");
    
pData[playerid][pDrugs] = cache_get_field_content_int(0"Drugs");
    
pData[playerid][pDrugsBought] = cache_get_field_content_int(0"DrugsB");
    
pData[playerid][pDrugsCash] = cache_get_field_content_int(0"DC");
    
pData[playerid][pDrugsCash] = cache_get_field_content_int(0"DS");
    
pData[playerid][pDrugsCash] = cache_get_field_content_int(0"DSC");
    
pData[playerid][pMedical] = cache_get_field_content_int(0"Medical");
    
pData[playerid][pMins] = cache_get_field_content_int(0"Min");
    
pData[playerid][pHours] = cache_get_field_content_int(0"Hour");
    
pData[playerid][pLock] = cache_get_field_content_int(0"vLK");
    
SetPlayerCash(playeridpData[playerid][pMoney]);
    
SetPlayerScore(playeridpData[playerid][pScore]);
    
SetPlayerSkin(playeridpData[playerid][pSkinID]);
    
IsLoggedIn[playerid] = 1;
    
TogglePlayerSpectating(playerid0);
    if(
pData[playerid][pAdmin] != 0SendClientMessage(playeridCOLOR_RED"You have logged in as an administrator. Use [/acmds] to see your commands.");
    
SendClientMessage(playeridCOLOR_CYAN"You have been logged in, Continue your current life.");
    return 
1;

SQL LOG:

http://pastebin.com/xiKtLHYa .

PHP код:
[15:40:26] [DEBUGCMySQLResult::~CMySQLResult() - deconstructor called
[15:40:48] [DEBUGmysql_tquery connection1query"UPDATE `players` SET `Admin`='0', `Vip`='0', `Money`='44000' `Ba"callback"(null)"format"(null)"
[15:40:48] [DEBUGCMySQLQuery::Execute[] - starting query execution
[15:40:48] [ERRORCMySQLQuery::Execute[] - (error #1064) Erreur de syntaxe prиs de '`BankCash`='0' `Score`='0' `Deaths`='1' `Kills`='0' `HitsC`='0' `Skin`='297' `Ro' а la ligne 1
[15:40:48] [DEBUGCMySQLQuery::Execute[] - error will be triggered in OnQueryError
[15:40:49] [DEBUGmysql_format connection1len128format"SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 1"
[15:40:49] [DEBUGmysql_tquery connection1query"SELECT * FROM `players` WHERE `Username` = 'JerryCo' LIMIT 1"callback"OnAccountCheck"format"i" 
I don't see anything. So, i tho let me post here if you guyz can find.
Reply
#2

Updated:

PHP код:

        
new query[256];
    new 
tmp[128];
    if(
IsLoggedIn[playerid] == && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid))
    {
        
format(querysizeof(query), "UPDATE `players` SET " );
        
format(tmpsizeof(tmp), "`Admin`=%d, "pData[playerid][pAdmin] );
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "`Vip`=%d, "pData[playerid][pVip] );
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "`Money`=%d, "GetPlayerCash(playerid) );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`BankCash`=%d, "pData[playerid][pBankMoney] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Score`=%d, "GetPlayerScore(playerid) );
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "`Deaths`=%d, "pData[playerid][pDeaths] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Kills`=%d, "pData[playerid][pKills] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`HitsC`=%d, "pData[playerid][pHitsCompleted] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Skin`=%d, "GetPlayerSkin(playerid) );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Rob`=%d, "pData[playerid][pRobbed] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`RobCash`=%d, "pData[playerid][pRobbedMoney] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`GotRob`=%d, "pData[playerid][pGotRobbed] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`GotRobCash`=%d, "pData[playerid][pGotRobbedMoney] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`StoreRob`=%d, "pData[playerid][pStoreRobbed] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`StoreRobCash`=%d, "pData[playerid][pStoreRobbedMoney] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`FoodPur`=%d, "pData[playerid][pFoodPurchased] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`FoodPurCash`=%d, "pData[playerid][pFoodPurchasedMoney] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`WeaponsPur`=%d, "pData[playerid][pWeaponsPurchased] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`WeaponsPurCash`=%d, "pData[playerid][pWeaponsPurchasedMoney] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Healed`=%d, "pData[playerid][pHealed] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Arrest`=%d, "pData[playerid][pArrest] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Busted`=%d, "pData[playerid][pBusted] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Crimes`=%d, "pData[playerid][pCrimes] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`WantedL`=%d, "pData[playerid][pWantedLevel] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Drugs`=%d, "pData[playerid][pDrugs] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DrugsB`=%d, "pData[playerid][pDrugsBought] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DC`=%d, "pData[playerid][pDrugsCash] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DS`=%d, "pData[playerid][pDrugsSell] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`DSC`=%d, "pData[playerid][pDrugsSellCash] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Medical`=%d, "pData[playerid][pMedical] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Min`=%d, "pData[playerid][pMins] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`Hour`=%d, "pData[playerid][pHours] );
        
strcat(querytmp);
        
        
format(tmpsizeof(tmp), "`vLK`=%d, "pData[playerid][pLock] );
        
strcat(querytmp);
        
format(tmpsizeof(tmp), "WHERE `ID`= %d AND `Username`= '%e'"pData[playerid][pID],  Name[playerid] );
        
strcat(querytmp);
        
mysql_tquery(mysqlquery"""");
    }
    return 
1;

now this error

PHP код:
[16:30:21] [DEBUGmysql_tquery connection1query"UPDATE `players` SET `Admin`=0, `Vip`=0, `Money`=50000, `BankCas"callback"(null)"format"(null)"
[16:30:21] [DEBUGCMySQLQuery::Execute[] - starting query execution
[16:30:21] [ERRORCMySQLQuery::Execute[] - (error #1064) Erreur de syntaxe prиs de '' а la ligne 1
[16:30:21] [DEBUGCMySQLQuery::Execute[] - error will be triggered in OnQueryError 
Reply
#3

pawn Код:
format(tmp, sizeof(tmp), "`vLK`=%d ", pData[playerid][pLock] );
strcat(query, tmp);

format(tmp, sizeof(tmp), "WHERE `ID`= %d AND `Username`= '%e'", pData[playerid][pID],  Name[playerid] );
strcat(query, tmp);
You do not need ',' before the WHERE clause.
Reply
#4

After doing this ^^

PHP код:
[16:39:52] [DEBUGCMySQLResult::~CMySQLResult() - deconstructor called
[16:40:00] [DEBUGmysql_tquery connection1query"UPDATE `players` SET `Admin`=0, `Vip`=0, `Money`=50000, `BankCas"callback"(null)"format"(null)"
[16:40:00] [DEBUGCMySQLQuery::Execute[] - starting query execution
[16:40:00] [ERRORCMySQLQuery::Execute[] - (error #1064) Erreur de syntaxe prиs de '' а la ligne 1
[16:40:00] [DEBUGCMySQLQuery::Execute[] - error will be triggered in OnQueryError 
PHP код:
    new query[256];
    new 
tmp[128];
    if(
IsLoggedIn[playerid] == && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid))
    {
        
format(querysizeof(query), "UPDATE `players` SET " );

        
format(tmpsizeof(tmp), "`Admin`=%d, "pData[playerid][pAdmin] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Vip`=%d, "pData[playerid][pVip] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Money`=%d, "GetPlayerCash(playerid) );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`BankCash`=%d, "pData[playerid][pBankMoney] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Score`=%d, "GetPlayerScore(playerid) );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Deaths`=%d, "pData[playerid][pDeaths] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Kills`=%d, "pData[playerid][pKills] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`HitsC`=%d, "pData[playerid][pHitsCompleted] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Skin`=%d, "GetPlayerSkin(playerid) );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Rob`=%d, "pData[playerid][pRobbed] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`RobCash`=%d, "pData[playerid][pRobbedMoney] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`GotRob`=%d, "pData[playerid][pGotRobbed] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`GotRobCash`=%d, "pData[playerid][pGotRobbedMoney] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`StoreRob`=%d, "pData[playerid][pStoreRobbed] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`StoreRobCash`=%d, "pData[playerid][pStoreRobbedMoney] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`FoodPur`=%d, "pData[playerid][pFoodPurchased] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`FoodPurCash`=%d, "pData[playerid][pFoodPurchasedMoney] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`WeaponsPur`=%d, "pData[playerid][pWeaponsPurchased] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`WeaponsPurCash`=%d, "pData[playerid][pWeaponsPurchasedMoney] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Healed`=%d, "pData[playerid][pHealed] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Arrest`=%d, "pData[playerid][pArrest] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Busted`=%d, "pData[playerid][pBusted] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Crimes`=%d, "pData[playerid][pCrimes] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`WantedL`=%d, "pData[playerid][pWantedLevel] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Drugs`=%d, "pData[playerid][pDrugs] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`DrugsB`=%d, "pData[playerid][pDrugsBought] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`DC`=%d, "pData[playerid][pDrugsCash] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`DS`=%d, "pData[playerid][pDrugsSell] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`DSC`=%d, "pData[playerid][pDrugsSellCash] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Medical`=%d, "pData[playerid][pMedical] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Min`=%d, "pData[playerid][pMins] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`Hour`=%d, "pData[playerid][pHours] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "`vLK`=%d "pData[playerid][pLock] );
        
strcat(querytmp);

        
format(tmpsizeof(tmp), "WHERE `ID`= %d AND `Username`= '%e'"pData[playerid][pID],  Name[playerid] );
        
strcat(querytmp);
        
mysql_tquery(mysqlquery"""");
    }
    return 
1;

Reply
#5

Another thing is that query array is too small. Besides that, can't see anything else wrong :/
Reply
#6

Changed query size but its not updating/saving databse. What's wrong here.

PHP код:
[16:58:03] [DEBUGCMySQLResult::~CMySQLResult() - deconstructor called
[16:58:13] [DEBUGmysql_tquery connection1query"UPDATE `players` SET `Admin`=0, `Vip`=0, `Money`=50000, `BankCas"callback"(null)"format"(null)"
[16:58:13] [DEBUGCMySQLQuery::Execute[] - starting query execution
[16:58:13] [DEBUGCMySQLQuery::Execute[] - query was successfully executed within 0.365 milliseconds
[16:58:13] [DEBUGCMySQLQuery::Execute[] - no callback specifiedskipping result saving 
Reply
#7

Anyone?
Reply
#8

First of all, don't bump threads unless 24 hours have passed.

Second, so the query finishes successfully now? That's great. What do you mean its not updating/saving? Are you aware of the fact that UPDATE queries only update existing entries and does not create new ones?

Also check pData[playerid][pID] and Name[playerid]. Print them out to see if their values are what you expect them to be.
Reply
#9

Well, I don't like to bum thread but actually, i need it so bad because i want to script many things but im stuck because of this. So.

It says query successfully but it doesn't updating i mean when you discount your game so it should save your money/score/deaths blah blah but it doesn't saving. I checked Columns . They are fine.
Reply
#10

Does the row atleast exist in your database?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)