Passwort wird nicht übergeben.

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
  • Es muss an meinem Query liegen, finde den Fehler aber nicht.


    stock CreateAccount(playerid, pass[])
    {
    new query[350];
    format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`, `Admin`, `Health`, `Money`, `Fraktion`, `Frakrang`) VALUES ('%s', '%s', 0, 0, 0, 0, 0)", pInfo[playerid][pName], pass);
    mysql_query(query);
    mysql_free_result();
    printf("Spieler %s erfolgreich erstellt!", pInfo[playerid][pName]);
    printf("Pw: %s", pass);
    SendClientMessage(playerid, COLOR_SYSTEM, "Erfolgreich registriert!");
    SpawnPlayer(playerid);
    return 1;
    }


    Das Passwort wird richtig in die Konsole übergeben weshalb es an dem Query liegen muss. Es steht einfach gar nichts in der Navicat Tabelle.


    Weis jemand von euch die Lösung bzw wo mein Problem genau liegt? Der Name wird übrigens auch eingetragen.

  • Was sagen die Mysql Logs zu deinem Problem?

  • Der sagt mir gar nichts ^^


    [Mon May 26 21:34:19 2014] -------------------------
    [Mon May 26 21:34:19 2014] Logging Started
    [Mon May 26 21:34:19 2014] -------------------------
    [Mon May 26 21:34:19 2014] Connected (0) to root @ 127.0.0.1 via TCP/IP.
    [Mon May 26 21:34:19 2014] MySQL Server Version 5.6.14.

  • mysql_log(LOG_DEBUG, LOG_TYPE_TEXT);


    Tu das mal unter OnGameModeInit

  • Führ den Query mal direkt via mySQL aus, vielleicht meckert mySQL ja selbst rum ;)


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • LeijaT: Damit funktioniert es. Also das Query direct in Navicat auszuführen. Muss also an der pass variable liegen. Bzw ehr gesagt an dem Format, dass das die Variable nicht an %s übergibt.
    Habe ich da irgendeinen Fehler gemacht?

  • ElDiablo: Der Log sagt:


    Zitat

    [16:01:41] INSERT INTO accounts (Name, Passwort, Admin, Health, Money, Fraktion, Frakrang) VALUES ('Acrio', 'test123', 0, 0, 0, 0, 0)


    Also stimmt alles. Ich habe das Gefühl es liegt an der Tabelle. Aber ich habe bei Passwort genau das Selbe eingetragen wie bei Name.

  • Such mal in Navicat nach was, dass ne query ausführen kann und dann füg das, was du oben aus dem Log herausbekommen hast mal ein. Sollte dann ne Fehlermeldung kommen.

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • ElDiabolo: So... Habe den Fehler gefunden. Es war nicht das Erstell quer, sondern das Speicher query welches direkt danach ausgeführt wurde. Das passwort wurde nicht an die Speicher variable übergebn und somit nicht ans query. Klappt aber nun. Trotzdem danke für eure Hilfe.

    Einmal editiert, zuletzt von Acrio () aus folgendem Grund: Kam ein Stück weiter