Hallo Community,
ich arbeite jeden Tag an meinem Script, nur jetzt muss ja dieses MySql wieder nicht funktionieren..
stock SaveHaus(){
for(new i=0; i<MAX_HAUS; i++){
new query[900];
format(query,sizeof query,"UPDATE `hauser` SET `hausid`='%d', `HausName`='%s',`HPreis`='%.f2',`HLevel`='%d',`HMiete`='%.f2',`hausx`='%.f4',`hausy`='%.f4',`hausz`='%.f4',`hausix`='%.f4',`hausiy`='%.f4',`hausiz`='%.f4',WHERE `hausid`='%d'",
i,HausInfo[i][HausName],HausInfo[i][HPreis],HausInfo[i][HLevel],HausInfo[i][HMiete],HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz],HausInfo[i][hausix],HausInfo[i][hausiy],HausInfo[i][hausiz],HausInfo[i][hausid]);
format(str,sizeof(str),"%d",i);
SendClientMessageToAll(COLOR_ROT,str);
mysql_query(query);
strdel(query,0,sizeof(query));
mysql_free_result();
}
return 1;
}
Es Speichert sich einfach nicht, obwohl ich es bei OnGameModeExit drinnen habe...
Hab hier noch einen Befehl, der soll dem Haus das Geld setzen..
dcmd_geld(playerid,params[])
{
#pragma unused params
SInfo[playerid][pGeld] += 50.54; Geldupdate(playerid);
format(str,sizeof(str),"ID: %d",SInfo[playerid][pid]);
SCM(playerid,COLOR_ROT,str);
HausInfo[15][HPreis] = 50.5;
return 1;
}
Merke abr einfach nichts..
Debug spricht:
[21:51:22] CMySQLHandler::Query(UPDATE `hauser` SET `hausid`='0', `HausName`='',`HPreis`='0.0000002',`HLevel`='0',`HMiete`='0.0000002',`hausx`='0.0000004',`hausy`='0.0000004',`hausz`='0.0000004',`hausix`='0.0000004',`hausiy`='0.0000004',`hausiz`='0.0000004',WHERE `hausid`='0') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `hausid`='0'' at line 1)
[21:51:22] >> mysql_free_result( Connection handle: 1 )
[21:51:22] CMySQLHandler::FreeResult() - The result is already empty.
[21:51:22] >> mysql_query( Connection handle: 1 )
[21:51:22] CMySQLHandler::Query(UPDATE `hauser` SET `hausid`='1', `HausName`='',`HPreis`='0.0000002',`HLevel`='0',`HMiete`='0.0000002',`hausx`='0.0000004',`hausy`='0.0000004',`hausz`='0.0000004',`hausix`='0.0000004',`hausiy`='0.0000004',`hausiz`='0.0000004',WHERE `hausid`='0') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `hausid`='0'' at line 1)
[21:51:22] >> mysql_free_result( Connection handle: 1 )
LG