BizSystem MYSQL

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Tach,
    ich mache mir gerade ein BizSystem wie gesagt mysql
    Ich hab mir einen Stock erstellt:



    stock CreateBiz(bbesitzer[],bname[],bkosten[],prods[])
    {
    new query[128];
    mysql_real_escape_string(bbesitzer,bbesitzer);
    mysql_real_escape_string(bname,bname);
    mysql_real_escape_string(bkosten,bkosten);
    mysql_real_escape_string(prods,prods);
    format(query,sizeof(query),"INSERT INTO biz(bname,prods,besitzer,kosten) VALUES('%s','%i','%s','%i')",bname,prods,bbesitzer,bkosten);
    mysql_query(query);
    return 1;
    }


    Und einen Command:



    ocmd:cbiz(playerid,params[])
    {
    new name[50],kost,bprods,besitzer[50];
    if(sscanf(params,"siis",name,kost,bprods,besitzer))return SendClientMessage(playerid,grau,"Server: Benutze /cbiz [Name] [Kosten] [Prods]");
    if(SpielerInfo[playerid][pAdminLevel] ==1337)
    {
    CreateBiz(besitzer,name,kost,bprods);
    BizSpeichern(name);
    }
    }


    Bekomme 2 Errors

    Code
    C:\Users\Nico\Desktop\Server\gtamapserver\gamemodes\RealRoleplay.pwn(2617) : error 035: argument type mismatch (argument 3)
    C:\Users\Nico\Desktop\Server\gtamapserver\gamemodes\RealRoleplay.pwn(2618) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Errors.



    Code
    Zeile 2617: CreateBiz(besitzer,name,kost,bprods);


    hab Natürlich noch andere Stocks zum speichern,laden etc.
    Ich vermute das es und real_escape_string liegt da es bei prods und kosten ja eig. integer sind. Aber ich weis nicht wie ich es sonst machen soll.
    Brauche hilfe ?(

  • gut bekomme keine errors mehr aber wenn ich das so habe wird nichts in der db gespeichert.



    stock CreateBiz(bbesitzer[],bname[],bkosten,prods)
    {
    new query[128];
    mysql_real_escape_string(bbesitzer,bbesitzer);
    mysql_real_escape_string(bname,bname);
    format(query,sizeof(query),"INSERT INTO biz(bname,prods,besitzer,kosten) VALUES('%s','%i','%s','%i')",bname,prods,bbesitzer,bkosten);
    mysql_query(query);
    return 1;
    }


    ocmd:cbiz(playerid,params[])
    {
    new name[50],besitzer[50],kost,bprods;
    if(sscanf(params,"ssii",name,besitzer,kost,bprods))return SendClientMessage(playerid,grau,"Server: Benutze /cbiz [Name] [Besitzer] [Kosten] [Prods]");
    if(SpielerInfo[playerid][pAdminLevel] ==1337)
    {
    CreateBiz(besitzer,name,kost,bprods);
    }
    return 1;
    }



  • hab nochmal angefangen und mach jetzt erst das Haussystem.


    ocmd:chaus(playerid,params[])
    {
    new query[256],besitzer[32],hausid,preis,Float:x,Float:y,Float:z;
    if(sscanf(params,"iis",hausid,preis,besitzer))return SendClientMessage(playerid,grau,"Server: Benutze /chaus [Haus ID] [preis] [Besitzer]");
    GetPlayerPos(playerid,x,y,z);
    format(query, 256, "SELECT * FROM `haus` WHERE `idhaus` = '%i'", hausid);
    mysql_query(query);
    new row = mysql_num_rows();
    if(row)
    {
    SendClientMessage(playerid,grau,"Server: Dieses Haus existiert schon.");
    }
    if(!row)
    {
    CreateHaus(x,y,z,preis,besitzer);
    HausInfo[hausid][hid]=hausid;
    SendClientMessage(playerid,grau,"Server: Haus erstellt.");
    }
    return 1;
    }


    ///Edit wenn ich das ingame eingebe komm das dieses haus schon existiert aber die datenbank ist leer. :huh: