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
  • Ich hab ein Haussystem gesriptet.
    Leider lädt immer nur ein Haus aus der Datenbank.
    Hab es so probiert format(string,sizeof string,"SELECT * FROM häuser WHERE 'ID' < 200");
    leider lädt er wie gesagt nur ein Haus.
    Hat jemand vielleicht eine Idee wie ich das lösen könnte?
    Zur Vervollständigung noch den Rest:
    mysql_query(string);
    mysql_store_result();


    if(mysql_num_rows())// Eine Abfrage zur Sicherheit


    {


    mysql_fetch_field("ID",data);


    id = strval(data);


    mysql_fetch_field("X",data);


    HausInfo[id][hEingangX] = floatstr(data);


    ---- die restlichen sachen die geladen werden



    }


    mysql_free_result();// Leeren


    printf("%d Häuser wurden geladen.",summe);



    Mit freundlichen Grüßen
    Steph12 :)

  • Die einfachste Variante wäre, wenn du einen stock scriptest, der die häuser lädt und bei OnGameModeInit eine for schleife der prüft wie viele Häuser schon erstellt wurden sind..
    Hoffe du verstehst es :D

  • Wo glaubst du denn holst du dir die Daten mehrere Ergebnisse (bei mysql reihen ("rows") genannt) ?
    Ich sehe immer nur fetch_field für row 0 (bzw. 1)


    Probiers mal mit mysql_fetch_row (grob geraten),
    bzw. schau dir die Hilfe deines Plugins an

  • Ehm zu OcB : Das ist ein Stock :D
    Zu Trooper : Ehm könntest du das bitte ein bisschen genauer erklären?
    mysql_fetch_row("ID",data); id = strval(data);


    SO ? Aber jetzt geht mein Server nicht mehr an :(


    Mit freundlichen Grüßen
    Steph12 :)

  • Hi


    Nich eher so?


    Schleife, dann in der schleife mit "SELECT * FROM `Häuser` WHERE `ID`='%d'"


    Dann vor den fetch field ein mysql_fetch_row(string)
    Wenn ich mich nicht irre^^ Weiß aber auch nicht welches mysql plugin du hast


    MFG, Robdeflop®

  • Also das habe ich jetzt nicht so ganz verstanden :D
    Hab bisher nur so Sachen mit fetch_field gemacht beim Accountladen z.B.
    Benutze übrigens das Plugin von : StrickenKid


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Habe es mal so probiert : format(string,sizeof string,"SELECT * FROM häuser WHERE 'ID' < 200"); mysql_query(string); mysql_store_result(); while (mysql_fetch_row(string)) { mysql_fetch_field("ID",data); id = strval(data);
    Eben testen .....


    Edit2: Vielen Dank für eure Hilfe
    Es hat funktioniert :)