MySQL speichert nichts

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 :)