Problem Mit Mysql Update

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
  • weil ich beim server restart nur noch das bekomme

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • jetzt bekomme ich nur das hier


    [15:52:31] [WARNING] CMySQLHandle::Create - connection already exists
    [15:53:05] [WARNING] CMySQLHandle::Create - connection already exists
    [15:53:50] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
    [15:54:29] [WARNING] CMySQLHandle::Create - connection already exists
    [15:54:47] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')

  • Zu den Warnungen:
    Du versuchst mehrmals eine Verbindung zu den gleichen Daten aufzubauen (mysql_connect).


    Zu den Errors:
    Du versuchst einen Cache auszulesen, der nicht existiert. Dazu müsstest du den entsprechenden Code posten, durch den das verursacht wird.

  • fragt sich wo der code jetzt ist den der abragen tut hier habe ich nur den mysql_connect schonn mall



    den anderen code muss ich suchen


    Jetzt kommt die meldung


    Code
    [16:13:43] [ERROR] CMySQLQuery::Execute[] - (error #1062) Duplicate entry '13' for key 'PRIMARY'
    [16:13:43] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
    [16:14:19] [WARNING] CMySQLHandle::Create - connection already exists
    [16:14:37] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')

    ich glaube das der fehler hier drine steckt


    das hier auch
    19/01/2016-16:13:43 | errorid=1062,error=Duplicate entry '13' for key 'PRIMARY',query=INSERT INTO onlines (ID, Name) VALUES ('13','luiluiboy014')



    kann mir da einer helfen mfg lui

  • das ist alles Was ich an login habe


    Code
    stock AddToAutoLogin(playerid)
    {
        new query[128];
        format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_account_autologin WHERE Name='%s' AND IP='%s'",SpielerName(playerid),SpielerIP(playerid));
    	mysql_function_query(MySqlConnection,query,true,"OnQueryFinish","siii",query,_SQL_ADDTOAUTOLOGIN,playerid,MySqlConnection);
    	return 1;
    }
    Code
    case _SQL_ADDTOAUTOLOGIN:
    	{
    	    cache_get_data(rows,fields);
    	    if(!rows)
    	    {
    		    format(query,sizeof(query),"INSERT INTO "#DATENBANKTAG"_account_autologin (`Name`,`IP`) VALUES ('%s','%s')",SpielerName(extraid),SpielerIP(extraid));
    			mysql_function_query(MySqlConnection,query,false,"","");
    		}
    		return 1;
    	}


  • stock OnlinePlayer(playerid,bool:player)
    {
    new query[250];
    if(player == true)
    {
    format(query,sizeof(query),"INSERT INTO onlines (ID, Name) VALUES ('%d','%s')",playerid,Spieler[playerid][pName]);
    mysql_function_query(MySqlConnection,query,false,"","");
    }
    else if(player == false)
    {
    format(query,sizeof(query),"DELETE FROM onlines WHERE ID = '%d'",playerid);
    mysql_function_query(MySqlConnection,query,false,"","");
    }
    return 1;
    }

  • format(query,sizeof(query),"INSERT INTO onlines (ID, Name) VALUES ('%d','%s')",playerid,Spieler[playerid][pName]);
    zu:
    format(query,sizeof(query),"INSERT INTO onlines (ID, Name) VALUES ('%d','%s') ON DUPLICATE KEY UPDATE Name='%s'",playerid,Spieler[playerid][pName],Spieler[playerid][pName]);


    Dann sollte der Fehler weg sein.