Jump to content
  • 0

pomoc [Help] MySQL opakování


modra_kokoska

Dotaz

Zdravím všechny. Chtěl jsem se zeptat, zda by mi nemohl poradit s takovou " banální " věcí. Mam v módu MySQL a již vytvořené tabulky s cca 20 vozidly které chci aby se oběvovali na souřadnicích, které jsem zadal v tabulkách. Abych to zjednodušil tak ukážu i kód a trochu přiblížím.

 

new query[128];
format(query, sizeof(query), "SELECT Typ,PosX,PosY,PosZ FROM `policie_vozidla` WHERE AutoZije = 1");
mysql_query(query);
mysql_store_result();
new typ,Float:posx,Float:posy,Float:Posz;
mysql_fetch_field("Typ", data);
typ = strval(data);
mysql_fetch_field("PosX", data);
posx = strval(data);
mysql_fetch_field("PosY", data);
posy = strval(data);
mysql_fetch_field("PosZ", data);
posy = strval(data);
PolicieAuto[1] = CreateVehicle(typ,posx,posy,posz,0,2,2,-1);

 

Abych to trochu ujasnil.. MySQL vybere všechna vozidla, kde je " AutoZije " na " 1 " ( berte to jako True ).. no já absolutně nevím jak udělat, aby se mi nevytvořilo jedno auto ale všech 20 aut.. přemýšlel jsem nad tím asi 3 hodiny.. jestli bych tam někam neprostrčil " for " atp.. no nic mě nenapadlo.. všem radám dopředu děkuji :)

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

no cyklus while podle mého názoru s mysql taky zápasím ale mám dojem že takto jak to máš ti to proměnou data nejdřím nastaví jako typ pak pozici nebo jak to tam mas takle přepisovaný

Link to comment
Share on other sites

  • 0

Díky moc všem.. sice jsem nad tim strávil neskutečně dlouhou dobu, však nakonec se povedlo. Cyklus while jsem nikdy nepoužil, protože jsem ho nepotřeboval ale nakonec se povedlo. Pro ty co budou mít v budoucnu třeba stejný problém sem dám výsledek. ( no.. 5 řádků navíc :d )

 

new query[128],i,typ,Float:posx,Float:posy,Float:posz,poskozeni;
while(i < 20)
{
format(query, sizeof(query), "SELECT * FROM `policie_vozidla` WHERE `IDVozidla`='%d'",i);
mysql_query(query);
mysql_store_result();
mysql_fetch_field("Typ", data);
typ = strval(data);
mysql_fetch_field("PosX", data);
posx = strval(data);
mysql_fetch_field("PosY", data);
posy = strval(data);
mysql_fetch_field("PosZ", data);
posz = strval(data);
mysql_fetch_field("Poskozeni", data);
poskozeni = strval(data);
PolicieAuto[i] = CreateVehicle(typ,posx,posy,posz,0,2,2,-1);
SetVehicleHealth(PolicieAuto[i],poskozeni);
i++;
}
mysql_free_result();

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...