Hallo, viele von euch kennen das Problem mit den langen MySQL Querys und das es sehr unübersichtlich ist.
Aus diesem Grund habe ich mal eine kleine Library geschrieben womit man einfach diese Querys erzeugen lassen kann.
Funktionen:
native MySQL_Insert(handle,const rows[][],const target_Table[],const form[],{Float, _}:...);
native MySQL_Update(handle,const rows[][],const target_Table[],const where[], const form[],{Float, _}:...);
Beispiel:
//Unter OnGameModeInit
handle = mysql_connect(...);
//Oben ins Skript:
stock const rows[][] = {
"`Geld`","`Alter`","`X`","`Name`" //Hier sind die Spalten Namen, wichtig sind hier die `
};
//Dann da wo Ihr den User registriert (INSERT INTO) benötigt:
new money = 5000,alter=16,Float:x=3.141,name[] = "Test123"; //Das sind Beispiel Daten zum speichern
MySQL_Insert(handle,rows,"Test","ddfs",money,alter,x,name);
/*
"Test" = Der Tabellen-Name
"ddfs" = Die Form (die Reihenfolge der Datentypen) d=Integer,f=Float,s=String
*/
//Angenommen wir wollen jetzt den Spieler nur noch Updaten:
new money = 9500,alter=16,Float:x=3.141,name[] = "Test123";
MySQL_Update(handle,rows,"Test","Name","ddfws",money,alter,x,name);
/*
"Test" = Wieder der Tabellen Name
"Name" = Das Where Statement.
"w" = Das w in dem Format gibt an, dass das nachfolgende das WHERE Statement ist (und s dahinter der Typ halt von dem).
*/
Mehrere Where Statements:
new money = 9500,alter=16,Float:x=3.1412,name[] = "Test123";
MySQL_Update(handle,table,"Test","Name|Alter","dfwswd",money,x,name,alter);
Download:
Source-Code: Pastebin
Direkter-Download: MediaFire
mfg.