http://s1.directupload.net/images/140329/lk5shm6u.png
hoffe das funzt also so sieht meine tabelle aus
http://s1.directupload.net/images/140329/lk5shm6u.png
hoffe das funzt also so sieht meine tabelle aus
ich habs jetzt hingekrigt mit dem geld der speichert das jetzt ich hab halt geändert das er nicht nach der ID in der tabelle sucht sondern nach dem namen... das funzt jetzt gut aber habe im mysql-log jez diese meldungen.
also ich habs mal in zwei querys gemacht etwa so:
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
new query[128],query2[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),"UPDATE user SET level='%i', money='%i' WHERE id='%i'",
sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][db_id]);
format(query2,sizeof(query2),"UPDATE user SET alevel='%i', fraktion='%i, rang='%i' WHERE id='%i'",
sInfo[playerid][alevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][db_id]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
Alles anzeigen
aber es funzt immernoch nicht
ja die spalte gibt es tatsächlich gibt alle nötien spalten und ID kommt sogar als erste noch vor dem usernamen
oha da seh ich grad paar sachen in der mysql_log
[02:14:01] [WARNING] CMySQLResult::GetRowDataByName - field not found ("id")
[02:25:44] [ERROR] CMySQLQuery::Execute[()] - (error #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 '0' WHERE id='2000'' at line 1
die sind da mehrfach drinne ich weiß nur nicht genau was mir das sagen soll
ich hab den beitrag oben nochmal bearbeitet das eine ist bisschen in der zeile verrutscht
ich habs halt genauso gemacht wie in nem tutorial und da hats gefunzt unzwar genauso warum geht das bei mir nicht
moin leute,
ja ich hab da son kleines problem mit meinem script unzwar wird das geld von spielern nicht richtig geladen.
ich hab die spieler daten auf na MySQL datenbank und mein sever verbindet sich auch vernünftig damit und auch das laden und auslesen der daten funktioniert richtig also wenn ich das geld manuell in der datenbank ändere wird es beim einloggen problemlos geladen aber beim ausloggen wirds nicht richtig gespeichert.
hier wird eigentlich der spieler gespeichert
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
new query[128];
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i',fraktion='%i,rang='%i' WHERE id='%i'",
sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo,sInfo[playerid][db_id]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
die function wird bei OnPlayerDisconnect aufgerufen.
wie gesagt das auslesen geht aber das speichern garnicht
hat jemand ne idee wie das klappen könnte oder so oder woran es liegt?
ich bin ein kompletter neueinsteiger was das scripten angeht und weiß desshalb nichtmehr weiter.