[Problem] MySQL auslesen & wiedergeben

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,
    Ich habe ein kleines Problem, ich möchte das alle Autos aus meiner MySQL DB beim Serverstart erstellt werden.
    Nun mein Problem ist wie lese ich die alle aus und erstelle sie.
    So sieht die DB aus:

    Und wenn das jetzt 100 wären sollte er diese wie gesagt bei Serverstart alle erstellen.
    Ich benutze das MySQL Plugin von Gstylez.


    Bitte um Hilfe oder ein Beispiel.


    MFG

  • Moin,


    versuch es mal so:



    stock Autosladen()
    {
    new strFromDb[256];
    new modelid;
    new Float:pos_x, Float:pos_y, Float:pos_z, pos_r;
    new z[128];
    new farbe1,farbe2;
    format(z,sizeof(z),"SELECT COUNT(*) FROM Autos");
    mysql_query(z);
    mysql_store_result();
    mysql_fetch_row(strFromDb);
    new SizeOfVeh = strval(strFromDb);
    for(new i = 0; i < SizeOfVeh; i++)
    {
    new obsql[128],resultline[64];
    format(obsql,sizeof(obsql),"SELECT * FROM Autos LIMIT %d, 1", i);
    mysql_query(obsql); mysql_store_result();
    if(mysql_fetch_row(resultline))
    {
    mysql_get_field("ModelID",obsql);
    modelid = strval(obsql);
    mysql_get_field("X",obsql);
    pos_x = floatstr(obsql);
    mysql_get_field("Y",obsql);
    pos_y = floatstr(obsql);
    mysql_get_field("Z",obsql);
    pos_z = floatstr(obsql);
    mysql_get_field("Rot",obsql);
    pos_r = floatstr(obsql);
    mysql_get_field("Farbe1",obsql);
    farbe1 = strval(obsql);
    mysql_get_field("Farbe2",obsql);
    farbe2 = strval(obsql);
    }
    if (mysql_num_rows() > 0)
    {
    CreateVehicle(modelid,pos_x,pos_y,pos_z,pos_r,farbe1,farbe2, -1);
    printf("Auto erstellt: %d %f %f %f %f %d %d ",modelid,pos_x,pos_y,pos_z,pos_r,farbe1,farbe2);
    }
    }
    }


    Du musst deiner DB aber noch das Feld "Rot" hinzufügen!


    MFG