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.
Код:
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;
}
Код:
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;
}
}
}