Mysql verbessern

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
  • Hallo ich versuche mein Login Register Script zu verbessern das problem ist ich weiß noch nicht wie ich hab das von dem tutorial hier würde aber lieber einfach eine abfrage machen nicht wie diese hier: stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
    {
    new query[128];
    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;
    }


    sondern direkt so zb. format(query, sizeof(query), "INSERT INTO autobesitzer (AutoID, Besitzer) VALUES ('%i', '%s')", auto[vid], name); geht das oder muss ich wirklich alles immer so machen und die publics benutzen wie hier? hätte lieber 3 zeilen und das nicht so : mysql_SetInt("accounts", "Level", SpielerInfo[playerid][Level], "Name", name);
    mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][Geld], "Name", name);
    mysql_SetInt("accounts", "AdminLvl", SpielerInfo[playerid][AdminLevel], "Name", name);
    mysql_SetInt("accounts", "Fraktion", SpielerInfo[playerid][Fraktion], "Name", name);
    mysql_SetInt("accounts", "Timeout", SpielerInfo[playerid][Timeout], "Name", name);
    mysql_SetFloat("accounts", "Tmox", SpielerInfo[playerid][Tmox], "Name", name);
    mysql_SetFloat("accounts", "Tmoy", SpielerInfo[playerid][Tmoy], "Name", name);
    mysql_SetFloat("accounts", "Tmoz", SpielerInfo[playerid][Tmoz], "Name", name);
    GetPlayerHealth(playerid,SpielerInfo[playerid][Hp]);
    mysql_SetFloat("accounts", "Leben", SpielerInfo[playerid][Hp], "Name", name);
    GetPlayerArmour(playerid,SpielerInfo[playerid][Sp]);
    mysql_SetFloat("accounts", "Rüstung", SpielerInfo[playerid][Sp], "Name", name);
    mysql_SetInt("accounts", "Respekt", SpielerInfo[playerid][Rps], "Name", name);
    mysql_SetInt("accounts", "Premium", SpielerInfo[playerid][Premiums], "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Bank", SpielerInfo[playerid][Bank], "Name", name);
    mysql_SetInt("accounts", "Biz", SpielerInfo[playerid][Biz], "Name", name);
    mysql_SetInt("accounts", "Getötet", SpielerInfo[playerid][Kills], "Name", name);
    mysql_SetInt("accounts", "Gestorben", SpielerInfo[playerid][Death], "Name", name);
    mysql_SetInt("accounts", "Wanteds", SpielerInfo[playerid][Wanteds], "Name", name);
    mysql_SetInt("accounts", "Eingesperrt", SpielerInfo[playerid][Eingesperrt], "Name", name);
    mysql_SetInt("accounts", "Eingesperrt2", SpielerInfo[playerid][Eingesperrt2], "Name", name);
    mysql_SetInt("accounts", "KnastZeit", SpielerInfo[playerid][KnastZeit], "Name", name);
    mysql_SetInt("accounts", "ZellenID", SpielerInfo[playerid][ZellenID], "Name", name);
    mysql_SetInt("accounts", "LastKnast", SpielerInfo[playerid][LastKnast], "Name", name);
    mysql_SetInt("accounts", "Tod", SpielerInfo[playerid][Tod], "Name", name);
    SpielerInfo[playerid][Skin] = GetPlayerSkin(playerid);
    mysql_SetInt("accounts", "Skin", GetPlayerSkin(playerid), "Name", name);
    mysql_SetInt("accounts","handynummer",SpielerInfo[playerid][handynr],"Name",name);


    dann lieber einmal insert into ... könnte mir jemand da mal ein anlauf geben ich hab voll den blackout..


    währe sehr dankbar


    MFG


    janpplayer

  • Du könntest es auch so machen find ich Persönlich schöner


    new query[2048];
    format(query,2048,"UPDATE `player` SET `Adminlevel` = '%d', `Geld` = '%d', `Skin` = '%d', `Leader` = '%d', `Member` = '%d', `Auto` = '%d', `LKW` = '%d',\
    `Bike` = '%d', `Fly` = '%d', `Gebannt` = '%d', `Banner` = '%s', `BanGrund` = '%s' WHERE `Name` = '%s'",
    PI[playerid][pAdmin],GetPlayerMoney(playerid),GetPlayerSkin(playerid),PI[playerid][pLeader],PI[playerid][pMember],PI[playerid][pCar],PI[playerid][pLKW],PI[playerid][pBike],
    PI[playerid][pFly],PI[playerid][pGebannt],PI[playerid][pBanner],PI[playerid][pBanGrund],PlayerName(playerid));
    mysql_query(query);
    mysql_free_result();

    All in all it's just another brick in the wall