[MySQL][Auslesen/Erstellen][Fahrzeuge][!Wichtig!]

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 Community,


    Enum


    enum fInfo
    {
    VehicleID,
    ModelID,
    Float:X,
    Float:Y,
    Float:Z,
    Float:R,
    Color1,
    Color2,
    Price
    };
    new FractionCars[MAX_VEHICLES][fInfo];


    Meine MySQL Tabele


    stock LoadFahrzeuge()
    stock LoadFahrzeuge()
    {
    new
    i,
    str[512]
    ;
    mysql_query("SELECT * FROM `autohaus_autos`");
    mysql_store_result();
    while(mysql_fetch_row(str))
    {
    sscanf(str, "p<|>ddffffddd",FractionCars[i]);
    printf("DEBUG: %s",str);
    FractionCars[i][VehicleID] = CreateVehicle(FractionCars[i][ModelID],FractionCars[i][X],FractionCars[i][Y],FractionCars[i][Z],FractionCars[i][R],FractionCars[i][Color1],FractionCars[i][Color2],-1);
    i++;
    }
    mysql_free_result();
    return true;
    }


    Debugs

    Code
    [20:52:19] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [20:52:19] DEBUG: 1|522|1962.6735830|1343.5985100|15.4822500|0.0000000|2|2|0
    [20:52:19] Number of vehicle models: 0


    Es wird nicht Erstellt. Er lädt es in den String aber gibt es nicht wieder.


    Ich hoffe ihr könnt mir da helfen.
    Evtl. eine andere methode zum auslesen o.a.


    lg

  • probier es doch mal so bitte : stock LoadFahrzeuge()
    {
    new
    i,
    str[512]
    ;
    mysql_query("SELECT * FROM `autohaus_autos`");
    mysql_store_result();
    while(mysql_fetch_row(str))
    {
    sscanf(str, "p<|>ddffffddd",FractionCars{i][VehicleID],FractionCars[i][ModelID],FractionCars[i][X],FractionCars[i][Y],FractionCars[i][Z],FractionCars[i][R],FractionCars[i][Color1],FractionCars[i][Color2],FractionsCars[i][price]);
    printf("DEBUG: %s",str);
    FractionCars[i][VehicleID] = CreateVehicle(FractionCars[i][ModelID],FractionCars[i][X],FractionCars[i][Y],FractionCars[i][Z],FractionCars[i][R],FractionCars[i][Color1],FractionCars[i][Color2],-1);
    i++;
    }
    mysql_free_result();
    return true;
    }


    vll gehts so und wenn ich wieder falsch gemacht habe dann bin ich warscheinlich schon zu müde xD ollte nur nett sein also biite keine böse antwort xDDDD



    MFG

  • printf("VehicleID: %d\nModelID: %d\nX: %f\nY: %f\nZ: %f\nR: %f\nColor1: %d\nColor2: %d\nPrice: %d",
    FractionCars[i][VehicleID],FractionCars[i][ModelID],FractionCars[i][X],FractionCars[i][Y],FractionCars[i][Z],FractionCars[i][R],FractionCars[i][Color1],FractionCars[i][Color2],FractionCars[i][Price]);
    pack das mal mit in die schleife und schau was da raus kommt bzw ob es mit der DEBUG nachricht übereinstimmt.

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


  • 8| wtf?