Hey,
Ich hab vor paar Tagen mit Mysql angefangen und wollte jetzt eine automatische Zahlenschleife (nicht die auto_increment), die automatisch eine fehlende Zahl speichert.
Bsp.: ich habe in der spalte "ID" folgende Werte.
1,3,5.
Wenn ich nun ein weiteres spawne soll es dann os aussehen:
1,2,3,5.
wenn ich nochmal eins speichere so:
1,2,3,4,5
usw.
Es soll also nicht wie beim auto_increment, einfach immer eins dazu setzten, sondern die fehlende Zahl suchen und reinsetzen.
Momentan habe ich es so, aber er return immer nur null:
stock setcarID(max)
{
format(mysqlquery,sizeof(mysqlquery),"SELECT * FROM cars");
mysql_query(mysqlquery);
mysql_store_result();
if (mysql_num_rows() > 0)
{
while(mysql_fetch_row(mysqlresult)==1)
{
new temp;
for(new i=0; i<max; i++)
{
mysql_fetch_field("ID",mysqlfield); temp=strval(mysqlfield);
if(temp != i) return i;
}
}
}
else
{
return 0;
}
return 1;
}
Dieses Mysql-Plugin nutze ich, da kein anderes bei mir funkionierte:
http://forum.sa-mp.com/index.p…48182.0#post_OnMysqlQuery
MfG Martin08