Läuft der Server und die MySql Db auf dem selben Root?
Beiträge von Cody09
-
-
naja, wenn er bei ohost ist,... ohost ist ja ein Dienst für Gratis Webspace/MySql Datenbanken, dazu muss er die ip von der MySql Datenbank rausfinden
-
stimmt, wirklich einbisschen leer 0.5/10
-
in welchem Fall kann man das Verwenden??
-
Wer hat den auchnoch das Problem, das wenn das Plugin installiert ist, das Forum nur eine weiße Seite anzeigt?
-
ich glaube auch das mit SetObjectRot wäre viel Ressourcendfressender als wenn du nur MoveObject verwendest. Jedoch kannst du nur die Seilbahn auf einer graden Strecke(horizontal) machen
-
würde sogar gehen, musst nur nen passendes objekt suchen und nen seil, dann kannste es scripten, du solltest es halt so machen, das das seil möglichst gerade ist
-
nicht schlecht. Wenn ich du wäre würde cih noch eine Professionel Version machen, die über mysql auf die Datenbank zugreift, und dann auch über 100+ Leute auf dem Server die Namen anzeigt. Also z.B. du schreibst noch ein Filterscript, das dieses macht, für Strickenkis+Ggstylez (oder wie auch immer) Plugin. Dieser schreibt dann in die Mysql db wer online ist(name+punkte+id). So kannste das auslesen mit dem Plugin und dann auch +100 User darstellen
-
Alle Tabellen lägt sich das System selber an.
xD Rechtschreib Fehler gefunden//edit: 400! Post
-
^Die müsste er automatisch in die mysql datenbank eintragen
-
es gibt noch kein Programm mit dem man die .rec dateien entschlüsslen kann
-
jd, wie savest du die accounts? hast du nen beispiel, kannst ja reinkopieren mit 1 variabel oder so
-
kann nicht sein orakel,
jD#!: wie meinste mit den 2 mysql connections?
ich hatte einen globalen, der war zu lang
-
thx, hilft mir net so, aber grade mal geschaut, da steht ziehmlich viel: http://dev.mysql.com/doc/refman/5.1/de/query-speed.html
//edit:
Wieder ein neues Problem:
Jetzt wollte ich es so machen wie kevin, jetzt sieht es so, aus, werte natürlich verändert:
new Querys[10][1000],MasterQuery[6700];
format(Querys[1],600,"Level ='%d'",
PlayerInfo[playerid][pLevel]);format(Querys[2],600,"`Telefonbuch`='%d'",
PlayerInfo[playerid][pPhoneBook]);format(Querys[3],600,"`Materialien`='%d'",
PlayerInfo[playerid][Materialien],);format(Querys[4],600,"`FischSkill`='%d'",
PlayerInfo[playerid][pFishSkill]);//habe werte rausgeschnitten, das ganze geht bis Querys[9]
format(MasterQuery,sizeof(MasterQuery),"UPDATE `accounts` SET %s,%s,%s,%s,%s,%s,%s,%s,%s WHERE `Name`=%s",Querys[1],Querys[2],Querys[3],Querys[4],Querys[5],Querys[6],Querys[7],Querys[8],Querys[9],PlayerInfo[playerid][pIngameName]);
mysql_query(MasterQuery);So, es geht GAR nichts, kein Speichern etc. und wenn ich /saveaccount mache der die Funktion zum speichern aufruft stürzt der Server ab, mysql errors: keine
MfG. Cody09 wäre nett wenn mir jemand helfen könnte
-
new Querys[8][256],MasterQuery[2222];
format(Querys[0],256,"`Level`='%d',`Adminlevel`='%d'",
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pAdmin]
);
format(Querys[1],256,"`MarriedTo`='%s',`/*Weiter :D*/`='/*huhu*/'",
PlayerInfo[playerid][pMarriedTo],
/*PlayerInfo[playerid][...]*/
);
format(Querys[2],256,"");
format(Querys[3],256,"");
format(Querys[4],256,"");
format(Querys[5],256,"");
format(Querys[6],256,"");
format(Querys[7],256,"");
format(MasterQuery,sizeof(MasterQuery),"UPDATE `Accounts` SET %s,%s,%s,%s,%s,%s,%s,%s WHERE `Spielername`=%s",Querys[0],Querys[1],Querys[2],Querys[3],Querys[4],Querys[5],Querys[6],Querys[7],ReturnPlayerName(playerid));das ist dann ein riesen string, wie MyKevin es beschrieben hat oder? Da ja nur 1x eine Query ausgeführt wird
oder? Ich komme grade irgendwie durcheinander sry
-
shufro, schau mal nach, es müsste unter scriptfiles->DtDynamicCars->
da gibt es irgendein ordner, da stehen auch mysql errors drinnen, vllt sagt ja die datei mehr aus
-
in deinem beispiel sind es 8 :D, ok ein Riesen string sieht dann so aus z.B.
[code]
format(MasterQuery,sizeof(MasterQuery),"UPDATE `Accounts` SET `Level`='%d',`Adminlevel`='%d',`MarriedTo`='%s' WHERE `Spielername`=%s",
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pAdmin],
PlayerInfo[playerid][pMarriedTo],
ReturnPlayerName(playerid));Also dann halt mit allen Werten ok. Oder gehts noch ressourcensparender mit anderen funktionen?
-
So,
ich weis, ich hasse mysql inzwischen auch:D, aber, wenn wir bei einem 100 Mann Server
/saveaccounts eingeben, um alle Accountdaten zu speichern gibt es einen rießenlaqq, hier mein Aufbau:
stock SaveAllAccounts(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
if(mysqluser[playerid] == 1)
{
mysql_SetInt("accounts", "Level", PlayerInfo[playerid][pLevel], "Name", PlayerInfo[playerid][pIngameName]);
mysql_SetFloat("accounts", "pSHealth", PlayerInfo[playerid][pSHealth], "Name", PlayerInfo[playerid][pIngameName]);
mysql_SetString("accounts", "MarriedTo", PlayerInfo[playerid][pMarriedTo], "Name", PlayerInfo[playerid][pIngameName]);
}
}
}
return 1;
}funktionen:
stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}
stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(To, To);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}
stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}Wäre sehr nett, wenn ihr mir weiterhelfen könntet.
MfG. Cody09
-
ok, stimmt, das kann sein der Wert Alter hat auch Probleme gemacht, das mit dem
Code[Sat May 28 19:14:49 2011] Error (0): Function: mysql_store_result called when no prior successful query executed. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1. [Sat May 28 19:14:49 2011] Error (0): Function: mysql_store_result called when no result stored. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1.
kommt glaub davon das bei
Codestock mysql_CheckAccount(playerid) { new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, MAX_PLAYER_NAME); mysql_real_escape_string(Name, Name); format(query, sizeof(query), "SELECT * FROM accounts WHERE Name = '%s'", Name); mysql_store_result(); mysql_query(query); return mysql_num_rows(); }
mysql_store_result(); steht -
So,
ich habe ein Problem: ich bin dabei auf Mysql umzusteigen, das klappt auch gut, jedoch bekomme ich folgende Mysql Errors:
SQL
Alles anzeigen[Sat May 28 18:51:49 2011] Error (0): Failed to exeute query. 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 'Char = '17' WHERE Name = '[D.S.Z]Cody09'' at line 1. [Sat May 28 19:14:49 2011] Error (0): Failed to exeute query. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1. [Sat May 28 19:14:49 2011] Error (0): Function: mysql_store_result called when no prior successful query executed. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1. [Sat May 28 19:14:49 2011] Error (0): Function: mysql_store_result called when no result stored. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1. [Sat May 28 19:16:00 2011] Error (0): Failed to exeute query. 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 'Char = '0' WHERE Name = 'Klaus'' at line 1.
Wäre nett wenn mir jemand weiterhelfen könnte, wenn ihr codeabschnitte braucht einfach sagen, wäre euch sehr dankbar.
MfG. Cody09
//edit: Ich muss noch sagen: [D.S.Z]Cody09 ist ein bereits registrierter account und klaus hat sich neu registriert