Fraktionsautohaus | Speichert Autos nicht

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
  • Guten Abend zusammen,
    habe ein kleineres Problem.
    Und zwar, bei meinen Fraktionsautohaus System werden die Fahrzeuge nicht gespeichert.
    Jedoch verstehe ich nicht wirklich wieso, es nicht gespeichert wird.
    Hier mal der Public:
    public SaveFractionCars()
    {
    new query[1024];
    for(new idx;idx<MAX_FRACTION_CARS; idx++)
    {
    if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611){
    format(query,sizeof(query),"UPDATE `frakcars` SET `VehID` = '%d', `PosX` = '%f' ,`PosY` = '%f' ,`PosZ` = '%f' ,`PosR` = '%f',`Col1` = '%d',`Col2` = '%d',`Fraktion` = '%d',`Wheel` = '%d',`parkkralle` = '%d',`Abgeschleppt` = '%d' WHERE `id` = '%d'",
    FractionCars[idx][fVehid], FractionCars[idx][fPos][0], FractionCars[idx][fPos][1], FractionCars[idx][fPos][2], FractionCars[idx][fPos][3], FractionCars[idx][fCol][0], FractionCars[idx][fCol][1], FractionCars[idx][fFraction], FractionCars[idx][fWheel],FractionCars[idx][fParkkralle],FractionCars[idx][fAbgeschleppt], idx);
    mysql_function_query(mysqlcon,query,false,"","");
    }
    }
    return 1;
    }



    Hier der Ausschnitt von der Datenbank:
    ]


    Verwendet wird das MySQL Plugin7.


    Wie gesagt, ich verstehe es einfach nicht, wieso er das nicht abspeichert.
    Jemand eine Idee oder sieht jemand meinen Fehler?


    MfG


    E: Public geändert

    Einmal editiert, zuletzt von ReborN ()

  • Erstmal muss dir klar sein, dass du die Autos erst mit "INSERT" in die Tabelle einbringen musst.
    Dann muss dir klar sein, dass die Vehid und die Modelid was anderes sind.


    Zitat

    if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611){

    now @ glowfire CMS.

  • So ok nochmal ^^
    Also das Fraktionsautohaus hat ja bisher immer funktioniert.
    Jedoch hatten wir vorher ein anderes MySQL Plugin.
    Anstatt:
    mysql_function_query(mysqlcon,query,false,"","");
    Stand normal:
    mysql_query(query);


    Was auch funktionierte.
    Jedoch befürchte ich eher, dass es vielleicht an den mysql_function_query liegt und ich da einen Fehler gemacht habe.
    Nochmal im Kurzen: Vorher mit dem anderen Plugin hat er wunderbar ausgelesen & gespeichert, erst nachdem es auf
    diese weise mit dem MySQL Plugin R7 zusammengestoßen ist, macht es mir macken.


    //edit
    [DT]Sniper:
    was meinst genau ?

  • du musst ja erstmal ein fahrzeug inserten bevor du updaten kannst.

    Hm ja stimmt, hatte es bloß nicht verstanden gehabt :S
    Naja jedenfalls hier das Insert, das Auto wird hier erstellt:


    if(FractionCars[fc][fVehid] <= 400 || FractionCars[fc][fVehid] >= 611){
    new query[128];
    format(query,sizeof(query),"INSERT INTO frakcars (id) VALUES ('%d')",fc);
    mysql_function_query(mysqlcon,query,false,"","");
    mysql_free_result();


  • public SaveFractionCars()
    {
    new query[1024];
    for(new idx;idx<MAX_FRACTION_CARS; idx++)
    {
    if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611){
    format(query,sizeof(query),"UPDATE `frakcars` SET `VehID` = '%d', `PosX` = '%f' ,`PosY` = '%f' ,`PosZ` = '%f' ,`PosR` = '%f',`Col1` = '%d',`Col2` = '%d',`Fraktion` = '%d',`Wheel` = '%d',`parkkralle` = '%d',`Abgeschleppt` = '%d' WHERE `id` = '%d'",
    FractionCars[idx][fVehid], FractionCars[idx][fPos][0], FractionCars[idx][fPos][1], FractionCars[idx][fPos][2], FractionCars[idx][fPos][3], FractionCars[idx][fCol][0], FractionCars[idx][fCol][1], FractionCars[idx][fFraction], FractionCars[idx][fWheel],FractionCars[idx][fParkkralle],FractionCars[idx][fAbgeschleppt], idx);
    mysql_function_query(mysqlcon,query,false, "SendQuery","");
    }
    }
    return 1;
    }
    //Freier Query
    forward SendQuery();
    public SendQuery()
    {
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen