Hallo leute!
Ich hab ein kleines Problem ![]()
Ich hab bei mir im script das laden von den scriptfiles gemacht (über mysql). Es werden alle geladen ausser die tankstellen.. in der mysql_log steht als letzter eintrag einfach:
[06/25/10 16:33:44] Function: 'mysql_query' executed: "SELECT * FROM gasstation WHERE ID = 15 LIMIT 1" with result: "0".
ID 15 ist der letzte eintrag in der tabelle gasstation. Funktion LoadTankstellen:
stock LoadTankstellen()
{
MySQLCheck();
printf(" ");
printf("____________Tankstellen Anfang____________");
printf(" ");
new query[MAX_STRING];new idx;new data[256];
while (idx < 15)
{
format(query, sizeof(query), "SELECT * FROM gasstation WHERE ID = %d LIMIT 1", idx+1);
mysql_query(query);
mysql_store_result();
TankstellenInfo[idx][tID] = idx;
mysql_fetch_field("tBenzin",data);TankstellenInfo[idx][tBenzin] = strval(data);
mysql_fetch_field("tPosX",data);TankstellenInfo[idx][tPosX] = floatstr(data);
mysql_fetch_field("tPosY",data);TankstellenInfo[idx][tPosY] = floatstr(data);
mysql_fetch_field("tPosZ",data);TankstellenInfo[idx][tPosZ] = floatstr(data);
printf("ID: %d, Benzin: %d, PosX: %f, PosY: %f, PosZ: %f",TankstellenInfo[idx][tID],TankstellenInfo[idx][tBenzin],TankstellenInfo[idx][tPosX],TankstellenInfo[idx][tPosY],TankstellenInfo[idx][tPosZ]);
idx++;
}
mysql_free_result();
printf(" ");
printf("____________Tankstellen Ende____________");
printf(" ");
return 1;
}
kann man das vielleicht auch noch anders lösen mit dem while(idx < 15)?
MFG selEcT
edit: erledigt.. geht irgendwie, hatte aber einen doppelten eintrag in der tabelle.. komisch ![]()