Guten Tag,
Lasst euch bitte nicht von diesem Text hier in die Irre führen. Der aktuelle Quell-Code findet ihr unten bei meinem Beitrag mit dem Titel "Veränderung". Danke an alle die mir helfen wollen.
ich habe eine while-Schleife die bei OnGameModeInit immer geladen wird. In der while-Schleife werden alle eingetragenen Autos aus der Datenbank gelesen und auf dem Server hinzugefügt. Mein Problem ist jetzt, ich habe vor die ganzen ID's die die Autos In-Game haben in die Datenbank zu schreiben. Das sieht wie folgt aus:
// Lade alle Autos von der Datenbank
mysql_query("SELECT * FROM vehicles WHERE ownerID = 0");
mysql_store_result();
// Lade alle Autos von der Datenbank
mysql_query("SELECT * FROM vehicles WHERE ownerID = 0");
mysql_store_result();
while (mysql_fetch_row_data())
{
// Speichere alle Daten ab
mysql_fetch_field("vehicleID", carID);
mysql_fetch_field("modelID", vehicleID);
mysql_fetch_field("color1", color1);
mysql_fetch_field("color2", color2);
mysql_fetch_field("posX", positionX);
mysql_fetch_field("posY", positionY);
mysql_fetch_field("posZ", positionZ);
mysql_fetch_field("posAngle", positionAngle);
mysql_fetch_field("platetext", platetext);
{
// Speichere alle Daten ab
mysql_fetch_field("vehicleID", carID);
mysql_fetch_field("modelID", vehicleID);
mysql_fetch_field("color1", color1);
mysql_fetch_field("color2", color2);
mysql_fetch_field("posX", positionX);
mysql_fetch_field("posY", positionY);
mysql_fetch_field("posZ", positionZ);
mysql_fetch_field("posAngle", positionAngle);
mysql_fetch_field("platetext", platetext);
vehicleID = CreateVehicle(strval(vehicleID), strval(positionX), strval(positionY), strval(positionZ), strval(positionAngle), strval(color1), strval(color2), 0)
format(query, sizeof(query), "UPDATE vehicles SET ingameID = %d WHERE vehicleID = %d", vehicleID, carID);
mysql_query(query);
}
format(query, sizeof(query), "UPDATE vehicles SET ingameID = %d WHERE vehicleID = %d", vehicleID, carID);
mysql_query(query);
}
Jetzt habe ich das Problem das genau 1 Auto geladen wird, da dieser Code drinnen steht:
format(query, sizeof(query), "UPDATE vehicles SET ingameID = %d WHERE vehicleID = %d", vehicleID, carID);
mysql_query(query);
format(query, sizeof(query), "UPDATE vehicles SET ingameID = %d WHERE vehicleID = %d", vehicleID, carID);
mysql_query(query);
Würde ich jetz den Code entfernen, werden alle Autos geladen. Aber ich muss ja auch an die ID der Autos kommen. Wie kann ich in eine MySQL SELECT while-Schleife ein MySQL Update noch einbauen ?