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