Hey Leute,
so langsam verzweifle ich echt.
MySQL macht in letzter Zeit enorme Probleme.
Und zwar speichert er die Werte in der Datenbank nicht richt ab bzw. ließt sie vielleicht auch nicht richtig aus.
Wenn ich z.B in der Spalte Job den Wert auf 1 setze, hat die Variable Ingame nicht den Wert, der in der Datenbank steht.
Wie ich speichere und lade:
stock SavePlayer(playerid)
{
new query[700];
format(query,sizeof query,"UPDATE `accounts` SET `Name` = '%s',`Passwort` = '%s',`Level` = '%d',`Adminlevel` = '%d',`Euro` = '%d',`Kills` = '%d',`Tode` = '%d',`Fraktion` = '%d',`Rang` = '%d',`Leader` = '%d',`Banned` = '%d',`Banner` = '%s',`Zeitpunkt` = '%s',`Banngrund` = '%s',`Auto` = '%d',`Bike` = '%d',`LKW` = '%d',`Flug` = '%d',`Heli` = '%d',`Job` = '%d',`PilotFluege` = '%d' WHERE `Name` = '%s'"
,SpielerInfo[playerid][pName],SpielerInfo[playerid][pPasswort],SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pEuro],
SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pLeader],
SpielerInfo[playerid][pBanned],SpielerInfo[playerid][pBanner],SpielerInfo[playerid][pZeitpunkt],SpielerInfo[playerid][pBanngrund],SpielerInfo[playerid][pAuto],SpielerInfo[playerid][pBike],SpielerInfo[playerid][pLKW],SpielerInfo[playerid][pFlug],SpielerInfo[playerid][pHeli],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pPilotFluege],SpielerInfo[playerid][pName]);
mysql_query(query);
return 1;
}
Hier was dabei in der debug.txt rauskommt (Name wird nicht übermittelt etc ...... )
Zitat[Thu Dec 27 23:07:38 2012] Function: mysql_query executed: "UPDATE `accounts` SET `Name` = 'Logan_Adams',`Passwort` = '517A6B2DFA555720B2FB48063E050E6AA9F3CB74D1D239AD4C79172914ACA10CB47FF12CE13F936EEEA1DCE2776D3A4205B31E0D301532BD2AC347A441C5966B',`Level` = '0',`Adminlevel` = '5',`Euro` = '479',`Kills` = '0',`Tode` = '12',`Fraktion` = '0',`Rang` = '0',`Leader` = '0',`Banned` = '0',`Banner` = '',`Zeitpunkt` = '',`Banngrund` = '0',`Auto` = '0',`Bike` = '0',`LKW` = '0',`Flug` = '0',`Heli` = '1',`Job` = '0',`PilotFluege` = '76' WHERE `Name` = ''" with result: "0".
Laden:
case THREAD_LoadPlayer: {
new data[700];
mysql_store_result();
while(mysql_fetch_row(data)) {
sscanf(data,"p<|>{i}s[24]s[130]iiiiiiiiis[24]s[15]s[50]iiiiiii",SpielerInfo[spareid][pName],SpielerInfo[spareid][pPasswort],SpielerInfo[spareid][pLevel],SpielerInfo[spareid][pAdminlevel],SpielerInfo[spareid][pEuro],SpielerInfo[spareid][pKills],SpielerInfo[spareid][pTode],SpielerInfo[spareid][pFraktion],
SpielerInfo[spareid][pRang],SpielerInfo[spareid][pLeader],SpielerInfo[spareid][pBanned],SpielerInfo[spareid][pBanner],SpielerInfo[spareid][pZeitpunkt],SpielerInfo[spareid][pBanngrund],SpielerInfo[spareid][pAuto],SpielerInfo[spareid][pBike],SpielerInfo[spareid][pLKW],SpielerInfo[spareid][pFlug],SpielerInfo[spareid][pHeli],
SpielerInfo[spareid][pJob],SpielerInfo[spareid][pPilotFluege]);
}
mysql_free_result();
}
Bitte helft mir ...
Danke im Voraus!
MfG