MySQL Float: Fehler?

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, es kommen Fehler mit denen ich mich nicht auskenne es geht um Speichern der Floats meines Autohaus Systemes..


    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_X",SpielerDaten[playerid][Float:X]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_Y",SpielerDaten[playerid][Float:Y]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_Z",SpielerDaten[playerid][Float:Z]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_R",SpielerDaten[playerid][Float:Rotation]);


    Es kommen folgende Fehler:

    Pro Zeile sind es immer 2 mal der gleiche Fehler (Warning).

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Das gibt genau die selben Fehler, nur pro Zeile halt nurnoch einer hatte es bereits probiert.


    public mysqlupdate(Tabelle[],Spieler[],Spalte[],Daten[])
    {
    format(Textstring256,sizeof(Textstring256),"UPDATE %s SET %s='%s' WHERE %s",Tabelle,Spalte,Daten,Spieler);
    mysql_query(Textstring256);
    mysql_free_result();
    }

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • du musst den float wert erstmal als string formatieren:


    new updatestring[32];
    format(updatestring,32,"%.4f",SpielerDaten[playerid][X]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_X",updatestring);
    format(updatestring,32,"%.4f",SpielerDaten[playerid][Y]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_Y",updatestring);
    format(updatestring,32,"%.4f",SpielerDaten[playerid][Z]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_Z",updatestring);
    format(updatestring,32,"%.4f",SpielerDaten[playerid][Rotation]);
    mysqlupdate(MYSQL_USERDATENBANK,Spieler,"Auto_R",updatestring);

  • ->


    forward mysqlupdateEx(Tabelle[],Spieler[],Spalte[], Float:Data);
    public mysqlupdateEx(Tabelle[],Spieler[],Spalte[], Float:Data)
    {
    format(Textstring256,sizeof(Textstring256),"UPDATE %s SET %s='%f' WHERE %s",Tabelle,Spalte,Daten,Spieler);
    mysql_query(Textstring256);
    mysql_free_result();
    }

  • 8D. fiel mir auch ein nur habs nicht gemacht da ich dachte da es ehe nicht funktioniert. Naja danke nun hab ich erstmal die Lösung, danke euch beiden :P

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25