MySQL Bug?

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,


    man soll bei mir ein Sicherheits PW eingeben können, allerdings wird dies wohl nicht richtig gespeichert oder so...


    Diese funktion wird beim 1. Button also beim Bestätigen ausgeführt
    CreateAccountSicherheit(playerid, inputtext);


    Das ist die Funktion...
    Soll in "accounts" das "Sicherheit" Feld mit dem "pass" also inputtext füllen, für den Name halt... also nur den user
    stock CreateAccountSicherheit(playerid, pass[])
    {
    new SQL[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    format(SQL, sizeof(SQL), "UPDATE `accounts` SET `Sicherheit` = '%s' WHERE = '%s'", pass, Name);
    mysql_query(SQL);
    return 1;
    }
    Irgendwie füllt der aber nichts

  • format(SQL, sizeof(SQL), "UPDATE `accounts` SET `Sicherheit` = '%s' WHERE Name = '%s'", pass, Name);


    Habe es jetzt mit Name ersetzt, ich weiß allerdings nicht ob das die richtige Spalte für den Accountnamen ist.

  • Erst musst du eine neue Zeile in deiner Tabelle erstellen (mit insert).
    Dann musst du die Tabelle updaten und mit den neuen Daten befüllen.


    Also:


    "Update bei der Tabelle accounts Spalte Sicherheit (Password) und zwar in der Zeile in der die Spalte Name = (Name) ist."
    format(SQL, sizeof(SQL), "UPDATE `accounts` SET `Sicherheit` = '%s' WHERE Name = '%s'", pass, Name);


    Du hast:
    format(SQL, sizeof(SQL), "UPDATE `accounts` SET `Sicherheit` = '%s' WHERE = '%s'", pass, Name);


    Erkennst du den Fehler?