Irgendwas stimmt mit der MySQL Syntax nicht von mir, eigentlich sollte es gehen
mysql LOG
[18:02:50] CMySQLHandler::Query(INSERT INTO haus (beschreibung, x, y, z) VALUES (`test`, `1544.662353`, `-1676.093139`, `13.558847`)) - An error has occured. (Error ID: 1054, Unknown column 'test' in 'field list')
public newHouse(playerid, beschreibung[])
{
new Float:p_x, Float:p_y, Float:p_z, query[256];
GetPlayerPos(playerid, p_x, p_y, p_z);
format(query, sizeof(query), "INSERT INTO haus (beschreibung, x, y, z) VALUES (`%s`, `%f`, `%f`, `%f`)", beschreibung, p_x, p_y, p_z);
mysql_query(query);
new id = mysql_insert_id();
random(9);
HausInfo[id][h_interior] = random(9);
HausInfo[id][h_preis] = HausInnenraum[HausInfo[id][h_interior]][addpreis];
format(HausInfo[id][h_addtime], 50, "%d", gettime());
format(HausInfo[id][h_updatetime], 50, "%d", gettime());
saveHouse(id);
genereteHouse(id);
return 1;
}
und in save House wird das Haus wieder gespeichert:
public saveHouse(id)
{
new query[300];
format(query, sizeof(query), "UPDATE haus SET besitzer = '%s', beschreibung = '%s', x = '%f', y = '%f', z = '%f', interior = '%i', lock = '%i' WHERE id = '%i'", HausInfo[id][h_owner], HausInfo[id][h_beschreibung], HausInfo[id][h_x], HausInfo[id][h_y], HausInfo[id][h_z], HausInfo[id][h_interior], HausInfo[id][h_lock], id);
mysql_query(query);
format(query, sizeof(query), "UPDATE haus SET preis = '%d', muell = '%d', mietpreis = '%d', sperre = '%i', addtime = '%d', updatetime = '%d' WHERE id = '%i'", HausInfo[id][h_preis], HausInfo[id][h_muell], HausInfo[id][h_mietpreis], HausInfo[id][h_sperre], HausInfo[id][h_addtime], HausInfo[id][h_updatetime], id);
mysql_query(query);
return 1;
}
Allerding werden mir falsche Werte wie z.b die x, y,z Koordinate angezeigt was mit GetPlayerPos eigentlich richtig in die Variable eingepsiechert werden sollte:
[18:02:50] CMySQLHandler::Query(UPDATE haus SET besitzer = '', beschreibung = '', x = '0.000000', y = '0.000000', z = '0.000000', interior = '6', lock = '0' WHERE id = '0') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock = '0' WHERE id = '0'' at line 1)
[18:02:50] >> mysql_query( Connection handle: 1 )
[18:02:50] CMySQLHandler::Query(UPDATE haus SET preis = '174000', muell = '0', mietpreis = '0', sperre = '0', addtime = '49', updatetime = '49' WHERE id = '0') - An error has occured. (Error ID: 1054, Unknown column 'muell' in 'field list')
[18:02:57] >> mysql_query( Connection handle: 1 )
Bitte zitiert oder makiert mich wenn ihr antwortet damit ich es schnell sehe
Bitte um schnelle Hilfe.