Mysql Float

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 habe das Tut von maddin gesehen und mich an meinem Login register versucht funzt einbahnfrei abgesehen von einem bug wenn ich den server starte sind alle noch nit gebrauchten daten auf 255 aber das spielt ja nix zur sache


    mein eigl problem ist das ich ja diese funktion zum saven von floats hab: 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;
    }


    und dann wollte ich


    ein Float vom bizsystem saven: stock SpeicherBiz(bizid)
    {
    mysql_SetFloat("Bizs", "a", BizInfo[bizid][a], "Id", bizid);
    return 1;
    }



    dies gibt aber errors : G:\Users\Jan\Desktop\Neuer Ordner (4)\gamemodes\neu2ab.pwn(3002) : warning 213: tag mismatch
    G:\Users\Jan\Desktop\Neuer Ordner (4)\gamemodes\neu2ab.pwn(3002) : error 035: argument type mismatch (argument 5)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    aber wieso was mach ich falsch ? die bizid ist kein name oder so eine zahl fals das was zur sache tut


    hoffe mir kann jemand helfen



    MFG janpplayer

  • Where2 muss ein string sein.
    Oder du schreibst die funktion um:
    stock mysql_SetFloat2(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 = %d", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • kommt immernoch : error:: G:\Users\Jan\Desktop\Neuer Ordner (4)\gamemodes\neu2ab.pwn(3006) : error 035: argument type mismatch (argument 1)
    G:\Users\Jan\Desktop\Neuer Ordner (4)\gamemodes\neu2ab.pwn(3014) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    save stock: stock SpeicherBiz(bizid)
    {
    !!!!Wichtig error zeile 3014!!!! mysql_SetFloat2("Bizs", "a", BizInfo[bizid][a], "Id", bizid);
    return 1;
    }


    und mysql stock von dir: stock mysql_SetFloat2(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);
    !!!! Wichtig!!!! das ist die errorzeile 3006 mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = %d", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    MFG janpplayer

  • ja hier : dad enum : #define MAX_biz 100
    enum biz_info
    {
    Float:BizInfoX,
    Float:BizInfoY,
    Float:BizInfoZ,
    Flot:c,Float:b,Flot:a,
    Float:VerkaufsPlatz1x,
    Float:VerkaufsPlatz1y,
    Float:VerkaufsPlatz1z,
    Float:VerkaufsPlatz2x,
    Float:VerkaufsPlatz2y,
    Float:VerkaufsPlatz2z,
    Float:VerkaufsPlatz3x,
    Float:VerkaufsPlatz3y,
    Float:VerkaufsPlatz3z,
    Float:VerkaufsPlatz4x,
    Float:VerkaufsPlatz4y,
    Float:VerkaufsPlatz4z,
    VerkaufsPlatz1drinnen,
    VerkaufsPlatz2drinnen,
    VerkaufsPlatz3drinnen,
    VerkaufsPlatz4drinnen,
    Float:Eingangx,
    Float:Eingangy,
    Float:Eingangz,
    Float:Ausgangx,
    Float:Ausgangy,
    Float:Ausgangz,
    biz_preis,
    biz_pickup,
    label[64],
    biz_art,
    biz_besitzer[MAX_PLAYER_NAME],
    produkt1[15],
    produkt2[15],
    produkt3[15],
    produkt4[15],
    produkt5[15],
    produkt6[15],
    produkt7[15],
    produkt8[15],
    produkt9[15],
    produkt10[15],
    preispro1,
    preispro2,
    preispro3,
    preispro4,
    preispro5,
    preispro6,
    preispro7,
    preispro8,
    preispro9,
    preispro10,
    Anzahl1,
    Anzahl2,
    Anzahl3,
    Anzahl4,
    Anzahl5,
    Anzahl6,
    Anzahl7,
    Anzahl8,
    Anzahl9,
    Anzahl10,
    IntID,
    WorldID,
    BizKasse,
    LastKasse,
    OutodoorIndoor,
    biz_Pickup2,
    biz_Pickup3,
    biz_Pickup4,
    biz_Pickup5,
    biz_Pickup6,
    biz_Pickup7,
    mengeprodukte,
    mengeplatz,
    preiseingang,
    Produkte,
    Biz_ID,
    Shop// Indoor == 1 Outdoor ==2
    }
    new BizInfo[MAX_biz][biz_info];


    dann das saven:


    for(new biz=1;biz<MAX_biz;biz++)
    {
    SpeicherBiz(biz);
    }


    dann der stock mit setfloat:


    stock mysql_SetFloat2(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);
    format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = %d", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    und der stock mit SpeicherBiz


    stock SpeicherBiz(bizid)
    {
    mysql_SetFloat2("Bizs","a",BizInfo[bizid][a],bizid);
    return 1;
    }


    MFG janpplayer


    ps bitte hilf mir ich komme sonst nit mehr klar


    edit 1 pwn einzuklammern vergessen

  • hab jetzt das enum: enum biz_info
    {
    Float:BizInfoX,
    Float:BizInfoY,
    Float:BizInfoZ,
    Float:c,
    Float:b,
    Float:a,
    Float:VerkaufsPlatz1x,
    Float:VerkaufsPlatz1y,
    Float:VerkaufsPlatz1z,
    Float:VerkaufsPlatz2x,
    Float:VerkaufsPlatz2y,
    Float:VerkaufsPlatz2z,
    Float:VerkaufsPlatz3x,
    Float:VerkaufsPlatz3y,
    Float:VerkaufsPlatz3z,
    Float:VerkaufsPlatz4x,
    Float:VerkaufsPlatz4y,
    Float:VerkaufsPlatz4z,
    VerkaufsPlatz1drinnen,
    VerkaufsPlatz2drinnen,
    VerkaufsPlatz3drinnen,
    VerkaufsPlatz4drinnen,
    Float:Eingangx,
    Float:Eingangy,
    Float:Eingangz,
    Float:Ausgangx,
    Float:Ausgangy,
    Float:Ausgangz,
    biz_preis,
    biz_pickup,
    label[64],
    biz_art,
    biz_besitzer[MAX_PLAYER_NAME],
    produkt1[15],
    produkt2[15],
    produkt3[15],
    produkt4[15],
    produkt5[15],
    produkt6[15],
    produkt7[15],
    produkt8[15],
    produkt9[15],
    produkt10[15],
    preispro1,
    preispro2,
    preispro3,
    preispro4,
    preispro5,
    preispro6,
    preispro7,
    preispro8,
    preispro9,
    preispro10,
    Anzahl1,
    Anzahl2,
    Anzahl3,
    Anzahl4,
    Anzahl5,
    Anzahl6,
    Anzahl7,
    Anzahl8,
    Anzahl9,
    Anzahl10,
    IntID,
    WorldID,
    BizKasse,
    LastKasse,
    OutodoorIndoor,
    biz_Pickup2,
    biz_Pickup3,
    biz_Pickup4,
    biz_Pickup5,
    biz_Pickup6,
    biz_Pickup7,
    mengeprodukte,
    mengeplatz,
    preiseingang,
    Produkte,
    Biz_ID,
    Shop// Indoor == 1 Outdoor ==2
    }


    dazu die 2 stocks: stock mysql_SetFloat2(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);
    format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = %d", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock SpeicherBiz(bizid)
    {
    mysql_SetFloat2("Bizs","a",BizInfo[bizid][a],bizid);
    return 1;
    }


    aber kriege jetzt immernoch den fehler: G:\Users\Jan\Desktop\Neuer Ordner (4)\gamemodes\neu2ab.pwn(3015) : error 035: argument type mismatch (argument 4)
    dazu die zeile:mysql_SetFloat2("Bizs","a",BizInfo[bizid][a],bizid);


    MFG


    janpplayer