Frage zu MySQL While Schleife

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 ich arbeite das erste mal mit MySQL in Verbindung mit Pawn und ich komme nicht weiter.


    Datensätze in der Tabelle sind folgende:




    new name[MAX_PLAYER_NAME], query1[265], query2[265], query3[265], str[128];
    GetPlayerName(playerid,name,sizeof name);
    new userID = GetPVarInt(playerid, "gid");
    new user_userID[128], user_level[128];

    format(query1, sizeof query1, "SELECT * FROM Player WHERE UWU = '%s'", name);
    mysql_query(query1, (-1), (-1), MySQLConnections[0]);
    mysql_store_result(MySQLConnections[0]);
    if(mysql_num_rows(MySQLConnections[0])){
    while(mysql_retrieve_row(MySQLConnections[0]))//Es werden nur 2 Datensätze durchgelaufen obwohl es 3 sein müssten
    {
    mysql_fetch_field_row(user_userID, "userID", MySQLConnections[0]);
    mysql_fetch_field_row(user_level, "Level", MySQLConnections[0]);
    if(strval(user_level) >= 4){
    format(query2, sizeof query2, "SELECT * FROM uwu_player WHERE userID_1 = '%d' && userID_2 = '%d'", userID, user_userID);
    mysql_query(query2, (-1), (-1), MySQLConnections[1]);
    mysql_store_result(MySQLConnections[1]);
    if(!mysql_num_rows(MySQLConnections[1])){
    format(query3, sizeof query3, "INSERT INTO uwu_player (`userID_1`,`userID_2`,`time`) VALUES ('%d','%d','%d')",userID, user_userID, gettime());
    mysql_query(query3, (-1), (-1), MySQLConnections[2]);//Es werden nur 2 Datensätze angelegt
    echo(playerid, cRed, user_userID); //Gibt aus '50'?!
    echo(playerid, cRed, user_level); //Gibt aus '53'?!
    }
    }
    }
    }


  • Arbeite einen Query nach dem anderen ab. Du sendest hier Querys, obwohl du dabei bist ein Resultat auszulesen, wobei es zu Komplikationen kommen muss, da neue Resultate erstellt werden.