Login-/Register funktioniert nicht

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,


    leider funktioniert es nicht. Er zeigt mir keinerlei Dialog etc an, obwohl eigentlich eine Verbindung zur Datenbank bestehen sollte.
    Tabelle existiert ebenfalls.


    Der Code hier wird noch ausgeführt und der Print ist korrekt.
    if(!SpielerInfo[playerid][sOnline])
    {
    new query[256];
    mysql_format(Verbindung, query, sizeof(query),"SELECT ID FROM server_accounts WHERE Name '%e'", SpielerInfo[playerid][sName]);
    mysql_pquery(Verbindung, query, "AccountSearch", "d", playerid);
    }


    Jedoch wird AccountSearch dann nicht aufgerufen.


    public AccountSearch(playerid)
    {
    new rows;
    cache_get_row_count(rows);
    if(rows == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRIERUNG,DIALOG_STYLE_INPUT,"Registrierung","Nichts steht hier","Auswählen","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Nichts steht hier","Auswählen","Abbrechen");
    }
    return 1;
    }

    Einmal editiert, zuletzt von ShinoX ()

  • Welche Version von BlueGs MySQL Plugin nutzt du?


    Falls unter R40, füg mal folgendes in dein Skript ein:

    Code
    public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
    {
    	printf("id: %d error: %s - query: %s", errorid, error, query);
    	return 1;
    }

    Sollte es R40+ sein, dann füg mal folgendes in dein Skript ein:


    Code
    public OnQueryError(errorid, const error[], const callback[], const query[], MySQL:handle)
    {
    	printf("id: %d error: %s - query: %s", errorid, error, query);
    	return 1;
    }

    Und schau mal, was der server_log dann hergibt.

  • Hier der Error, kann das sein, dass die Tabelle auch in diesen komischen Klammern muss? (im Query)
    23:31:35] id: 1064 error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Matt_Eagle'' at line 1 - query: SELECT ID FROM server_accounts WHERE Name 'Matt_Eagle'

  • Ouh gar nicht den Fehler gesehen, der ist ja eigentlich offensichtlich :D. Dein Query macht so auch gar keinen Sinn. Füg mal zwischen Name und 'e' ein Gleichheitszeichen (=) hinzu :D.



    Code
    if(!SpielerInfo[playerid][sOnline])
        {
            new query[256];
            mysql_format(Verbindung, query, sizeof(query),"SELECT ID FROM server_accounts WHERE Name = '%e'", SpielerInfo[playerid][sName]);
            mysql_pquery(Verbindung, query, "AccountSearch", "d", playerid);
        }