Hi!
Ich würde gerne Daten von der Datenbank ressourcensparend herauslesen und speichern. Dabei bin ich auf sscanf gestoßen, allerdings funktioniert mein Code nicht.
Code
stock DBLoadVehicles()
{
new query[128],
vmax,
data[256];
format(query, 128, "SELECT max(ID) from `Vehicles`");
mysql_query(query);
mysql_store_result();
vmax = mysql_num_rows();
mysql_free_result();
for(new i; i <= vmax; i++)
{
format(query, 128, "SELECT * FROM `Vehicles` WHERE `ID` = %d", i);
mysql_query(query);
mysql_store_result();
while(mysql_fetch_row(data, "|"))
{
sscanf(data, "ddffffddssdddd",
VehicleInfo[i][vID],
VehicleInfo[i][vModel],
VehicleInfo[i][vPosition_X],
VehicleInfo[i][vPosition_Y],
VehicleInfo[i][vPosition_Z],
VehicleInfo[i][vRotation],
VehicleInfo[i][vColor1],
VehicleInfo[i][vColor2],
VehicleInfo[i][vNumberplate],
VehicleInfo[i][vName],
VehicleInfo[i][vOwner],
VehicleInfo[i][vFraction],
VehicleInfo[i][vRank],
VehicleInfo[i][vJob]);
}
mysql_free_result();
printf("DB Debug: %d geladen, model: %d",VehicleInfo[i][vID], VehicleInfo[i][vModel]);
}
}
Alles anzeigen
Wäre klasse wenn einer von euch sich das mal ansehen könnte.