PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Befehl Komma versetzen



Dany
01.01.2007, 16:54
Hi, ich bräuchte mal einen SQL Befehl wo ich in den vms_kontodaten die Spalte ap um 2 kommastellen kürzen kann.
Hat da jemand was für mich.. Na bestimmt

Gruß Dany

Dany
05.01.2007, 18:40
Keiner ne Idee, dann muss ich das wohl morgen per hand machen.... 8o

Gruß Dany

Gremlin
05.01.2007, 19:33
Phpmyadmin --> VMS Kontodaten --> Struktur --> ap --> Bearbeiten und dann einfach bei Länge/Set die 2 durch eine 0 ersetzen ?(

Dany
06.01.2007, 16:50
Hi, ne das war leider nicht der richtige Weg, wahrscheinlich haben wir uns da missverstanden, also ich meinte:

jetzige APs 2547896
danach 25478,96

Gruß Dany

Gyros
06.01.2007, 17:08
ALTER TABLE `vms_kontodaten` CHANGE `ap` `ap` DOUBLE(10,2) NOT NULL DEFAULT '0.00';


wobei 10 die gesamt länge ist und die 2 die 2 stellen nach dem komma
wobei wenn das schon so in etwa ist wirds wohl einfach nur falsch ausgegebn.



<?=@number_format($blahvar['ap'],2,",",".");?>


2 steht hier wiederrum auch für 2 stellen nach dem komma

Dany
06.01.2007, 17:51
Hi,
also scheinbar versteht mich keiner richtig oder ich drück mich falsch aus .. :D

Also ich habe eine laufendes AP-system auf der Seite drauf, und nun will ich es umstellen, so das alle Aps nur noch 1/100 gerechnet werden, also müssen erstmal die vorhandenen APs aller User umgerechnet werden. Beispiel User A hat 785214 Aps nachdem alles umgestellt ist darf user A nur noch 7852,14 Aps haben.
So ich hoffe jetzt hab ich alles klar und deutlich geschrieben ;)

Gruß Dany

dragon11
06.01.2007, 18:37
ja aber... wenn du in der DB dafür gesorgt hast, dass 10,2 als Beispiel (auf die 2 kommt's an, da die die Anzahl Kommastellen ist) eingespellt ist für das feld, dann mußt doch nur das feld auslesen , das Feld durch 100 teilen und wieder zurück schreiben.

Dany
06.01.2007, 20:12
Original von dragon11
ja aber... wenn du in der DB dafür gesorgt hast, dass 10,2 als Beispiel (auf die 2 kommt's an, da die die Anzahl Kommastellen ist) eingespellt ist für das feld, dann mußt doch nur das feld auslesen , das Feld durch 100 teilen und wieder zurück schreiben.

Ja, in dem Fall währe es egal ob 10,2 oder 100,2 ich dachte nur, das es ein sql befehl oder so gibt, der mir einfach das komma um noch 2 weitere stellen schiebt...

Na gut, dann muss ich mal sehen ob ich das per script irgendwie gebacken bekomme... ansonsten handarbeit ;)