Mysql_Getstring

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


    habe gerade ein dickes Problem am laufen,
    hoffe mir kann jemand helfen.


    Ich mache ein Haussystem und will auslesen wer der Benutzer des jeweiligen Hauses ist.


    Wenn ich die Zahl direkt angebe, funktioniert es:

    format(Haussystem[i][Benutzer], MAX_PLAYER_NAME, mysql_GetString("haussystem", "Benutzer", "id", 1));


    Jedoch bei meiner i-Schleife. Kommt folgender Error:
    error 035: argument type mismatch (argument 4)


    Die i-schleife:

    for(new i =0; i < sizeof Haussystem; i++)
    {
    format(Haussystem[i][Benutzer], MAX_PLAYER_NAME, mysql_GetString("haussystem", "Benutzer", "id", i));
    }



    Freue mich auf jede Antwort!


    Mit freundlichen Grüßen
    Litpa

    Einmal editiert, zuletzt von Litpa ()

  • Bist du dir sicher das es die Zeile ist?


    Sieht irgendwie nicht wirklich danach aus :D


    kommt der fehler denn auch, wenn du es so machst?
    mysql_GetString("haussystem", "Benutzer", "id", i);
    format(Haussystem[i][Benutzer], MAX_PLAYER_NAME, mysql_GetString("haussystem", "Benutzer", "id", i));
    Bzw. Ist die Zeile identisch?
    Wenn ja, müssten es ja jetzt 2 sein


    Wenn ja, zeig mal deine Funktion
    "mysql_GetString"

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

    Margarete Stokowski

  • Hallo und danke schon mal für die Antwort :)


    Ja, es ist sicher diese Zeile.
    Wenn ich es nach deiner Methode versuche, sind es beides Errorzeilen.


    Wie gesagt, ist es auch so, wenn ich das i durch eine Zahl ersetze, das es dann klappt. Aber es wäre zu aufwendig durch alle Häuser zu gehen.


    Liegt es vllt. an meinem Stock?

    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], result[130];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, sizeof(query), "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(result);
    mysql_free_result();
    return result;
    }


    Gruß.