Tag,
Ich hätte eine kleine Frage, wie kann ich statt der mysql_GetInt Funktion so eine Art Query mache, damit das Ressourcen schont ?
Hoffentlich weiß es einer, Bitte mit einem Beispiel z.B pLevel oder so
Tag,
Ich hätte eine kleine Frage, wie kann ich statt der mysql_GetInt Funktion so eine Art Query mache, damit das Ressourcen schont ?
Hoffentlich weiß es einer, Bitte mit einem Beispiel z.B pLevel oder so
SELECT * FROM `tabelle`
Ein Beispiel bitte ? am besten mit 2 variablen...
WIKI sage ich
mysql_fetch_row und der select da oben
WIKI sage ich
mysql_fetch_row und der select da oben
Gib mal bitte ein Praxis Beispiel...
Nee versuch es mal selber hinzubekommen
Nee versuch es mal selber hinzubekommen
Boah ey xD, ich bekomms einfach nicht hin, ich weiß wie man mit einem query speichert aber laden...
Bitte mach mir ein Beispiel...
format(query, 128, "SELECT * FROM `tabelle` WHERE `Name`= '%s'",PlayerName(playerid));
mysql_query(query);
mysql_store_result();
new sqlint = mysql_fetch_int("Tabellenname");
mysql_free_result();
Bin mir nicht sicher bin auch noch neu in der SQL Scende
Alles anzeigen
format(query, 128, "SELECT * FROM `tabelle` WHERE `Name`= '%s'",PlayerName(playerid));
mysql_query(query);
mysql_store_result();
new sqlint = mysql_fetch_int("Tabellenname");
mysql_free_result();
Bin mir nicht sicher bin auch noch neu in der SQL Scende
Muss da nicht dann return sqlint oder so ?
Und wie wir dann z.B das Level der Variable pLevel zugewiesen ? Woher weiß er das dann ?
Jo stimmt sry vergessen
Kommt darauf an, was für ein MySQL Plugin du verwendest und welche Version (bei BlueG).
LG
Kommt darauf an, was für ein MySQL Plugin du verwendest und welche Version (bei BlueG).
LG
Ich verwende die R5 Version von G-Stylezz
Ich verwende die R5 Version von G-Stylezz
Bei der R5 würde ich die Daten am besten so laden:
new str[520];
format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
mysql_query(query);
mysql_store_result();
mysql_fetch_row(str);
sscanf(str,"p<|>{i}s[24]iii",variable,variable,variable,variable); //Kommt halt darauf an wie dein Tabelle aufgebaut ist
mysql_free_result();
Naja, es gibt keine "beste"-Lösung dafür. Die meisten Programmierer arbeiten nach der Effizienz, sprich gute Programmierung in geringer Zeit. Vorallem bei Pawn ist das meisten sowieso relativ, deswegen würde ich einfach immer mit Vorsicht betrachten was viele Leute schreiben. (Auch gerne bei mir ;-))
Alles anzeigennew str[520];
format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
mysql_query(query);
mysql_store_result();
mysql_fetch_row(str);
sscanf(str,"p<|>{i}s[24]iii",variable,variable,variable,variable); //Kommt halt darauf an wie dein Tabelle aufgebaut ist
mysql_free_result();
Dann circa so ? :
new str[520];
format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
mysql_query(query);
mysql_store_result();
mysql_fetch_row(str);
sscanf(str,"ddddfd",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pGeld],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pTode],PlayerInfo[playerid][pHealth],
PlayerInfo[playerid][pFM]); //Kommt halt darauf an wie dein Tabelle aufgebaut ist
mysql_free_result();
@Nightstr3am:
Du hast vergessen beim "sscanf" den Delemiter anzugeben, was in diesem Fall | ist.
LG
@Nightstr3am:
Du hast vergessen beim "sscanf" den Delemiter anzugeben, was in diesem Fall | ist.
LG
Wohin mit dem ? |
So oder was ?
new str[520];
format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
mysql_query(str);
mysql_store_result();
mysql_fetch_row(str);
sscanf(str,"d|d|d|d|f|d|d",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pGeld],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pTode],PlayerInfo[playerid][pHealth],
PlayerInfo[playerid][pFM],PlayerInfo[playerid][pSkin]);
mysql_free_result();
@Nightstr3am
Nein du musst hier beim sscanf vor den ganzen Bezeichner das Trennzeichen, was beim splitten berücksichtigt werden soll angeben.
Hier mit p<|>.
Zudem musst du auch sicher gehen, dass deine Tabelle wirklich, so wie in deinem Fall ganz am Anfang mit Level beginnt, etc., so wie du es oben angegeben hast.
LG
Dann müsste es so sein xD oder Logan ? :
new str[520];
format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
mysql_query(str);
mysql_store_result();
mysql_fetch_row(str);
sscanf(str,"p<|>ddddfdd",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pGeld],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pTode],PlayerInfo[playerid][pHealth],
PlayerInfo[playerid][pFM],PlayerInfo[playerid][pSkin]);
mysql_free_result();
Wenn dein Tabelle mit der Spalte "Geld " anfängt und genau in dieser Reihenfolge strukturiert ist, eigentlich schon.
LG