MySQL Save problem
#1

Hello!

I have a problem with my sql SafeSystem. The Datas are not saved into the Database.
If i add a Number to the database the number is also not loaded.

Plugin: gStylezz
Debian 5.0

Код:
stock mysql_LoadFBank()
{
	mysql_query("SELECT NULL FROM fbank");
	mysql_store_result();
	new rows = mysql_num_rows();
	mysql_free_result();
	new id;
	new row[4];
	for(new i=1; i != rows; i++)
	{
		new str[512],query[128];
		format(query, sizeof query, "SELECT * FROM fbank WHERE Fraktion = %d",i);
		mysql_query(query);
		mysql_store_result();
		while(mysql_fetch_row(str))
		{
			sscanf(str, "p|ddddd",id,row[0],row[1],row[2],row[3]);
			FrakBank[i][Fraktion] = row[0];
			FrakBank[i][Money] = row[1];
			FrakBank[i][Mats] = row[2];
			FrakBank[i][Drugs] = row[3];
		}
		mysql_free_result();
	}
	print("    >>> Fraktionbank System wurde geladen!");
	return 1;
}

stock mysql_SafeFBank()
{
    //new query[128];
    mysql_query("SELECT NULL FROM fbank");
  	mysql_store_result();
	new rows = mysql_num_rows();
	mysql_free_result();
	for(new i=0; i != rows; i++)
	{
   	 	mysql_SetInt2("fbank", "Money", FrakBank[i][Money], "ID", i);
   	 	mysql_SetInt2("fbank", "Mats", FrakBank[i][Mats], "ID", i);
   	 	mysql_SetInt2("fbank", "Drugs", FrakBank[i][Drugs], "ID", i);
	}
	printf("    >>> Fraktionsbank System wurde gespeichert!");
	return 1;
}

stock mysql_SetInt2(Table[], Field[], To, Where[], Where2)
{
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    //mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%d'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
}
My connect System:

Код:
stock Connect_To_Database()
{
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
    if(mysql_ping() == 1) //Es wird ьberprьft ob die Verbindung steht.
    {
        //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
        print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!(Succsess)");
        return true;
    }
    else
    {
        //Falls nicht wird erneut versucht eine Verbindung aufzubauen.
        print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
        print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
        mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
        if(mysql_ping() == 1)
        {
            print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!(2Succsess)");
            return true;
        }
        else
        {
            //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
            print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
            print("<-| [MYSQL] Der Server wird nun beendet!(Failed)");
            //SendRconCommand("exit");
            return true;
        }
    }
}
Serverlog:

Код:
[00:03:22] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!(Succsess)
Reply
#2

try enabling your mySQL debug it could help a lot.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)