Guten Tag,
ich bin dabei meinen Script in MySQL umzuschreiben, doch gibt es nun ein Problem:
Ich will von den "Biz"-Dateien die Daten in MySQL übertragen, also habe ich mir einen Stock gemacht, da das manuell viel zu lange dauern würde.
Stock:
stock changeintomysql(BizID)
{
r_mysql_SetInt2("bizs","BizID",BizID,"BizID",BizID);
r_mysql_SetFloat2("bizs","x",BizInfo[BizID][biz_x],"BizID",BizID);
r_mysql_SetFloat2("bizs","y",BizInfo[BizID][biz_y],"BizID",BizID);
r_mysql_SetFloat2("bizs","z",BizInfo[BizID][biz_z],"BizID",BizID);
r_mysql_SetString2("bizs","name",BizInfo[BizID][biz_name],"BizID",BizID);
r_mysql_SetInt2("bizs","preis",BizInfo[BizID][biz_preis],"BizID",BizID);
r_mysql_SetString2("bizs","besitzer",BizInfo[BizID][biz_besitzer],"BizID",BizID);
r_mysql_SetInt2("bizs","innenraum",BizInfo[BizID][biz_innenraum],"BizID",BizID);
return 1;
}
stock r_mysql_SetInt2(Table[], Field[], To, Where[], Where2)
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%i'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}
stock r_mysql_SetString2(Table[], Field[], To[], Where[], Where2)
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(To, To);
mysql_real_escape_string(Where, Where);
format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%i'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}
stock r_mysql_SetFloat2(Table[], Field[], Float:To, Where[], Where2)
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
mysql_query(query);
return true;
}
Doch wird leider nichts übertragen. In den Spalten steht jeweils noch "NULL".
PS: Ich habe mir natürlich ein Command mit einer For-Schleife geschrieben.
Ich hoffe, ihr könnt mir helfen.
Mfg Maksimo007