Habe Probleme mit MySQL

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 leute habe mal mit MySQL angefangen doch ich bekomme nh Error und kanns mir nd erklären weiß einer von euch weiter?



    C:\Users\MarceL\Desktop\Unser Mysql Server\gamemodes\unsermysqlserver.pwn(65) : error 035: argument type mismatch (argument 1)



    in Der zeile


    mysql_query(query);

    alles in Bearbeitung :)

  • ist schon , schau





    public Login(playerid,playername[])
    {
    new query[256];
    new data[255];
    new bedienung[256];
    format(bedienung,sizeof(bedienung),"Nickname='%s'",playername);
    format(query,sizeof(query),"SELECT * FROM userdata WHERE %s",bedienung); //Nehme ALLE Daten aus userdata bei der die Bedienung "bedienung" gilt --> * steht immer für ALLE
    mysql_query(query); // senden der ABfrage
    mysql_store_result();//abfragen des ergebnisses
    if(mysql_num_rows())//auflisten der zeilen
    {
    mysql_fetch_field("Adminlevel",data); //abfragen des felden Adminlevel und zwischen speichern in data
    PlayerInfo[playerid][pAdmin]=strval(data);//umwandeln von data in die Spielervariable (ACHTUNG!! alle abfragten Daten sind erst Strings --> daher strval um es in einen Integer zu wandeln
    if(PlayerInfo[playerid][pAdmin]>0)
    {
    SendClientMessage(playerid,COLOR_SUCCESSFUL,"Willkommen Admin!");
    }
    mysql_free_result();//freigabe des Speichers
    PlayerInfo[playerid][pLogged]=1;//spieler ist eingeloggt
    }
    else
    {
    SendClientMessage(playerid,COLOR_ERROR,"Es ist ein Fehler mit deinem Account aufgetretten!");
    Kick(playerid);
    }
    return 0;
    }

    alles in Bearbeitung :)

  • Hey,
    mach das mal so
    public Login(playerid,playername[])
    {
    new query[256],
    data[255];
    format(query,sizeof(query),"SELECT * FROM userdata WHERE Nickname='%s'",playername); //Nehme ALLE Daten aus userdata bei der die Bedienung "bedienung" gilt --> * steht immer für ALLE
    mysql_query(query); // senden der ABfrage
    mysql_store_result();//abfragen des ergebnisses
    if(mysql_num_rows())//auflisten der zeilen
    {
    mysql_fetch_field("Adminlevel",data); //abfragen des felden Adminlevel und zwischen speichern in data
    PlayerInfo[playerid][pAdmin]=strval(data);//umwandeln von data in die Spielervariable (ACHTUNG!! alle abfragten Daten sind erst Strings --> daher strval um es in einen Integer zu wandeln
    if(PlayerInfo[playerid][pAdmin]>0)
    {
    SendClientMessage(playerid,COLOR_SUCCESSFUL,"Willkommen Admin!");
    }
    mysql_free_result();//freigabe des Speichers
    PlayerInfo[playerid][pLogged]=1;//spieler ist eingeloggt
    }
    else
    {
    SendClientMessage(playerid,COLOR_ERROR,"Es ist ein Fehler mit deinem Account aufgetretten!");
    Kick(playerid);
    }
    return 0;
    }


    Oder print mal den Query sprich so
    printf("%s",query);
    am besten vor mysql_query..