04.05.2016, 12:51
(
Последний раз редактировалось ReD_HunTeR; 03.10.2018 в 10:44.
)
EDIT: Solved
new MySQLPipeline;
new Query[250],DBResult:Result,gateid = 0; for(new i = 0; i < MAX_GATES; i++) { format(Query, sizeof(Query),"SELECT * FROM gates WHERE ID = %d",i); Result = db_query(MySQLPipeline, Query); if(db_num_rows(Result)) { format(Query, sizeof(Query),"UPDATE `gates` SET `ID` = '%d' WHERE `ID` = '%d'",gateid,i); db_query(MySQLPipeline, Query); gateid ++; } }
// global:
new gateid;
// calling it once to fix them for now
new Query[50];
for (new i = 0; i < MAX_GATES; i++)
{
format(Query, sizeof(Query), "SELECT * FROM gates WHERE ID = %d LIMIT 1", i);
mysql_tquery(MySQLPipeline, Query, "OnGateLoad", "ii", gateid, i);
gateid++;
}
forward OnGateLoad(gate_id, _i);
public OnGateLoad(gate_id, _i)
{
if (cache_get_row_count())
{
new Query[45];
format(Query, sizeof(Query), "UPDATE gates SET ID = %d WHERE ID = %d", gate_id, _i);
mysql_tquery(MySQLPipeline, Query, "", "");
}
return 1;
}