Mysql Problem.. Malwieder

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
  • Tach wollte mich mal wieder mit Mysql versuchen.....
    GIng mal wieder schief :D


    Könnt ihr mir helfen?


    public OnPlayerConnect(playerid)
    {
    new pName[MAX_PLAYER_NAME],query[256];
    GetPlayerName(playerid,pName,sizeof(pName));
    mysql_real_escape_string(pName,pName);
    format(query,sizeof(query),"SELECT * FROM `user` WHERE Username LIKE '%s' LIMIT 1",pName);
    printf("%s %d",pName,playerid);
    new avi = mysql_query(query);
    if(avi == 1){
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Willkommen auf *** Reallife!\nBitte registriere dich. Tippe hier ein sicheres Passwort ein:","Registrieren","Abbrechen");
    }else{
    ShowPlayerDialog(playerid,DIALOG_LOGIN,3,"Login","Herzlich Wilkommen Zurück :)\nBitte logge dich jetzt ein!","Login","Abbrechen");
    }

    return 1;
    }


    Der zeigt mir immer andas ich mich registrieren soll :O

    Einmal editiert, zuletzt von [NFW]Ruffo ()

  • Du solltest dann auch prüfen, ob da auch was drin steht.


    mysql_store_result();
    mysql_num_rows();
    mysql_free_result();


    nur als denkansätze ;)

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

    Margarete Stokowski

  • Also so?


    new pName[MAX_PLAYER_NAME],query[256];
    GetPlayerName(playerid,pName,sizeof(pName));
    mysql_real_escape_string(pName,pName);
    format(query,sizeof(query),"SELECT * FROM `user` WHERE Username LIKE '%s' LIMIT 1",pName);
    printf("%s %d",pName,playerid);
    new avi = mysql_query(query);
    mysql_store_result();
    mysql_num_rows();
    mysql_free_result();
    if(avi == 1){
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Willkommen auf *** Reallife!\nBitte registriere dich. Tippe hier ein sicheres Passwort ein:","Registrieren","Abbrechen");
    }else{
    ShowPlayerDialog(playerid,DIALOG_LOGIN,3,"Login","Herzlich Wilkommen Zurück :)\nBitte logge dich jetzt ein!","Login","Abbrechen");
    }



    geht auch nicht :(

  • Teste mal den
    new string[128],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
    format(string,128,"SELECT * FROM `user` WHERE `Username ` = '%s'",Name);
    mysql_query(string);
    mysql_store_result();
    if(mysql_num_rows()==0)
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Willkommen auf *** Reallife!\nBitte registriere dich. Tippe hier ein sicheres Passwort ein:","Registrieren","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,3,"Login","Herzlich Wilkommen Zurück :)\nBitte logge dich jetzt ein!","Login","Abbrechen");
    }
    mysql_free_result();

    All in all it's just another brick in the wall