[Hilfe][MySQL R5]Speicherung

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 liebe Breadfishe,


    Ich habe da ein Problem mit meienr FLOAT speicherung. Ich benutze
    zur Zeit das MySQL R5 Plugin. Er speichert alles wunderbar in der Tabelle
    ab bis auf die FLOATS. Die MySQL Log sagt mir zwar das er alles ordentlich gespeichert hat
    aber in der Tabelle steht bei x,y,z & r z.B das:


    x= 342
    y= 34
    z= 231
    r=1


    Ich habe die Tabelle auch richtig eingestellt. Da ich mich eigentlich
    in diesem Bereich gut auskenne nun weiß ich nicht mehr weiter und hoffe
    das mir einer den Fehler zeigen kann. ;)


    Hier die Abfrage im Script:


    SQL
    new query[300];
    	format(query,sizeof(query),"INSERT INTO privatcars (besitzer,model,x,y,z,r,Farbe1,Farbe2) VALUES ('%s','%i','%f','%f','%f','%f','%i','%i')",SpielerInfo[playerid][sName],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[carid][car_Farbe1],cInfo[carid][car_Farbe2]);
    	mysql_query(query);
  • Vielleicht Query zu klein? ^^


    Nein leider nicht. ^^ Habe die Query auch schon hoch gestellt gehabt.


    --------------------------------------------------------------------------------------------------------


    heyhooo: In der Datenbank habe ich das als FLOAT angegeben. Und wie meinst du es genau mit Float:Var ?
    Ein Beispiel wäre echt nett. :)

  • ich hatte erst vor paar tagen genau das gleiche problem.
    bei mir lag es an der datenbank irgendwie.. versuch mal einen float wert manuel einzutragen und schau ob es sich einspeichern lässt überhaupt..
    bei mir wurde z.b 123.45 zu 123 obwohl ich die spalte als float angegeben hatte..
    lass mich mal überlegen wie ich das gefixxt hab.. aber probiers das mal

  • Ja, deswegen habe ich mein Post schon gelöscht, denn meine Antwort war etwas blöd ;)


    Er meint das z.B. so:
    new Float:PlayerPos;
    Das ist nun als Float gekennzeichnet, und musst du auch als Float abspeichern! ;)



    Habe ich ja schon gemacht. Hier mal Die MySQL Log:


    SQL
    [21:50:38] CMySQLHandler::Query(INSERT INTO privatcars (besitzer,model,x,y,z,r,Farbe1,Farbe2) VALUES ('Tobi_DeKey','411','628.387145','-1459.453735','14.269390','168.456756','155','155')) - Successfully executed.
    
    
    [21:50:43] >> mysql_real_escape_string( Connection handle: 1 )


    Aber er speichert die floats nicht so wie es dort steht. Die Größe der Datenbank
    habe ich auch schon hochgestellt. Funktioniert leider aber nicht. ^^


    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Tround: Ja genau das Problem habe ich gerade ich hoffe du kannst mir helfen. ^^

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen