Problem mit MySQL-Spielerladequery

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
  • Hey, wollte dem User das Startlevel gerade auf 1 setzen,
    muss dazu jetzt einmal beim registrieren etwas in die DB schreiben und Updaten, geht das so?


    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>3)
    {
    //Registrieren
    mysql_escape_string(inputtext,passwort,dbverbindung);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s',MD5('%s'))",name,passwort);
    mysql_function_query(dbverbindung,query,false,"","");

    new query2[128];
    format(query2,sizeof(query2),"UPDATE user SET level='1' WHERE id='%i'",sInfo[playerid][db_id]);
    mysql_function_query(dbverbindung,query2,false,"","");



    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Login","Abbrechen");
    }


    Oder funktioniert dass mit query2 nicht? weil er mir das Level nicht ändert..

  • format(query,sizeof(query),"INSERT INTO `user` (`username`, `password`, `level`) VALUES ('%s',MD5('%s'), '1')",name,passwort);


    Fertig :P


    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'

  • Natürlich kann man das. Probiers halt erstmal aus, bevor du dir die Mühe machst hier ewig auf Antworten zu fragen. Der Sinn dahinter ist allerdings immer fraglich, wenn ich mir deinen Code oben anschaue :p


    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'

    • Offizieller Beitrag

    Kann man, aber warum so aufwändig? Setz doch den Default-Wert des Datenbankfelds auf 1 anstatt NULL oder was du aktuell eingestellt hast


    „Nicht das, was du nicht weißt, bringt dich in Schwierigkeiten, sondern dass, was du sicher zu wissen glaubst, obwohl es gar nicht wahr ist.“
    Mark Twain

    ---
    ICH BIN NUR HIER UM LEUTE ANZUSCHREIEN