MySQL Problem

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


    ]public SpeicherFahrzeug(carid)
    {
    new query[1200];
    CarInfo[carid][aID] = carid;
    CarInfo[carid][aModel] = GetVehicleModel(carid);
    strcat(query,"INSERT INTO Fahrzeuge (Besitzer,ID,aX,aY,aZ,Angle,Health,Farbe1,Farbe2,Kennzeichen,Model,Benzin,MBenzin,Meter,KM,Zustand,Verschlossen,Grund)");
    strcat(query,"VALUES ('%s','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d','%s'", CarInfo[carid][aBesitzer],CarInfo[carid][aID],CarInfo[carid][aX],CarInfo[carid][aY],CarInfo[carid][aZ],CarInfo[carid][aAngle],CarInfo[carid][aHealth],CarInfo[carid][aColor1],CarInfo[carid][aColor2],CarInfo[carid][aKennzeichen]);
    strcat(query,"'%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d')",CarInfo[carid][aModel],CarInfo[carid][aBenzin],CarInfo[carid][aMBenzin],CarInfo[carid][aMeter],CarInfo[carid][aKM],CarInfo[carid][aZustand],CarInfo[carid][aVerschlossen],CarInfo[carid][aGrund]);
    format(query, sizeof(query),query);
    mysql_query(query);
    return 1;
    }


    und zwar ich bekomme immer Folgenden Warning

    warning 202: number of arguments does not match definition


    dabei ist es aber doch schon als Parameter angeben.
    kennt jemand vill eine Lösung?
    MfG: apoolecu

  • format(query, sizeof(query),query);


    Sinn?
    Du schreibst in den String "query" den Inhalt des Strings "query"


    Beispiel:
    query = "Blubb1234"
    Das heißt du setzt nun:
    query = query
    Das Ergebnis:
    query = "Blubb1234"
    Also hast du hier den selben Output, wie Input...
    -> Die Zeile ist komplett unnötig

  • du weißt aber schon, das strcat nicht wie format behandelt werden kann?


    wenn du das so machen wolltest solltest du das z.b.: so machen
    format(query,sozeof(query),"INSERT INTO Fahrzeuge (Besitzer,ID,aX,aY,aZ" hier gehts eigebtlich weiter);
    format(query,sozeof(query),"%sVALUES ('%s','%d','%.2f','%.2f','%.2f'", query, hier gehts auch weiter);


    Was ich gemacht habe?
    Ich setzte den Inhalt des strings neu in den String, weil er durch format ja neu formatiert wird.
    Wäre dann ja schade um den Inhalt.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • danke euch ;) habe es dank euch endlich geschafft das es einen eintrag gibt jetzt habe ich nur ein Problem bei meinem Lade System


    print("Lade: ~FahrzeugSystem~");
    //if (strcmp("1", DYNAMIC_VEHICLESYSTEM , true))
    {
    for(new i = 1; i < MAX_VEHICLES; i++)
    {
    new Query[255];
    format(Query,sizeof(Query),"SELECT * FROM `Fahrzeuge` WHERE `ID`='%d'",i);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    LadeFahrzeug(i);
    CreateVehicle(CarInfo[i][aModel], CarInfo[i][aX], CarInfo[i][aY], CarInfo[i][aZ], CarInfo[i][aAngle], CarInfo[i][aColor1], CarInfo[i][aColor2], -1);
    SetVehicleNumberPlate(CarInfo[i][aID],CarInfo[i][aKennzeichen]);
    SetVehicleToRespawn(i);
    Carerstellt ++;
    return true;
    }
    mysql_free_result();
    }
    }
    printf("Geladen: ~FahrzeugSystem~ (%d)",Carerstellt);
    return 1;
    }


    prinf("Geladen: blalalalal); wird gar nicht mehr angezeigt es die lade funktion geht und das Fahrzeug wird auch nicht ,,erstellt".


    public LadeFahrzeug(carid)
    {
    new Query[255];
    format(Query,sizeof(Query),"SELECT * FROM `Fahrzeuge` WHERE `ID`='%d'",CarInfo[carid][aID]);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    //Fahrzeug existiert>>>
    new Data[250];
    mysql_fetch_field(1,Data);
    CarInfo[carid][aID] = strval(Data);
    mysql_fetch_field(2,Data);
    strmid(CarInfo[carid][aBesitzer],Data,0, 35,39);
    mysql_fetch_field(3,Data);
    strmid(CarInfo[carid][aKennzeichen],Data,0, 35,39);
    mysql_fetch_field(4,Data);
    CarInfo[carid][aGrund] = strval(Data);
    mysql_fetch_field(5,Data);
    CarInfo[carid][aColor1] = strval(Data);
    mysql_fetch_field(6,Data);
    CarInfo[carid][aColor2] = strval(Data);
    mysql_fetch_field(7,Data);
    CarInfo[carid][aVerschlossen] = strval(Data);
    mysql_fetch_field(8,Data);
    CarInfo[carid][aModel] = strval(Data);
    mysql_fetch_field(9,Data);
    CarInfo[carid][aHealth] = floatstr(Data);
    mysql_fetch_field(10,Data);
    CarInfo[carid][aZustand] = floatstr(Data);
    mysql_fetch_field(11,Data);
    CarInfo[carid][aMeter] = floatstr(Data);
    mysql_fetch_field(12,Data);
    CarInfo[carid][aKM] = floatstr(Data);
    mysql_fetch_field(13,Data);
    CarInfo[carid][aBenzin] = floatstr(Data);
    mysql_fetch_field(14,Data);
    CarInfo[carid][aMBenzin] = floatstr(Data);
    mysql_fetch_field(15,Data);
    CarInfo[carid][aAngle] = floatstr(Data);
    mysql_fetch_field(16,Data);
    CarInfo[carid][aX] = floatstr(Data);
    mysql_fetch_field(17,Data);
    CarInfo[carid][aY] = floatstr(Data);
    mysql_fetch_field(18,Data);
    CarInfo[carid][aZ] = floatstr(Data);
    mysql_free_result();
    return true;
    }
    //Fahrzeug existiert nicht :-(
    mysql_free_result();
    return 1;
    }