Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.05.2003, 19:38   #1
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe

Aus Datenbank mit Werten arbeiten


Wenn ich über ein Eingabeformular Werte in einer Datenbank speichere und mit diesen auch auch eventuell später arbeiten möchte, dürfen diese bestimmt nicht den Type Text haben, oder? Okay, es gibt die Möglichkeit bei einem Feld eine Kommazahl einzutragen, also z.B. 10,5 - wie mache ich das, das mysql diese als Zahl 10,5 abspeichert und ich dann auch diese Zahl später zum rechnen verwenden kann. Ich dachte dafür wäre Type double, aber es ging nicht???
Paco ist offline   Mit Zitat antworten


Alt 20.05.2003, 19:43   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Wie wär's mit dem Float-Typ ?
Strogij ist offline   Mit Zitat antworten
Alt 20.05.2003, 19:46   #3
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
der gibt nur ganze zahlen aus also 10 anstatt 10,5! Oder muss ich noch was einstellen?
Paco ist offline   Mit Zitat antworten
Alt 20.05.2003, 22:25   #4
TP-Member
 
Registriert seit: Jun 2002
matuk macht alles soweit korrekt
1.

Feld-Typ: Float oder Double
Länge/Set: 10,2
10 -> gesamte länge der Zahl inkl. dezimal-trennzeichen und dezimalstellen
2 - > Dezimalstellen

2.

Beim Eintragen statt 10,5 -> 10.5
matuk ist offline   Mit Zitat antworten
Alt 21.05.2003, 23:25   #5
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Bingo, das hat geklappt aber,

1. das kann doch nicht sein, dass der Besucher zwingend 10.2 anstatt 10,2 eingeben muss - da kann man doch bestimmt noch was machen oder?

2. Wie kann ich das regeln, das immer der neuste Eintrag oben anstatt zum Schluß steht? Hier der Code:
PHP-Code:
$query "SELECT * FROM abspecken"
$result = @mysql_query($query) or die(mysql_error()); 

while (
$row mysql_fetch_row($result)) {
echo 
"<b>Datum:</b> $row[0]<br>"
     
"<b>Gewicht:</b> $row[1]<br>"
     
"<b>Zielgewicht:</b> $row[2]<br>",
     
"<b>Kommentar:</b> $row[3]<br><br><br>";

 } 
Paco ist offline   Mit Zitat antworten
Alt 21.05.2003, 23:31   #6
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Zitat:
Original geschrieben von Paco
das kann doch nicht sein, dass der Besucher zwingend 10.2 anstatt 10,2 eingeben muss
Das ist halt die Diversifikation zwischen dem englischen und dem deutschen Dezimaltrennzeichen ... frag' doch einfach bei der Eingabe per Schleife ab und ersetzte das Komma ggf. durch einen Punkt.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 21.05.2003, 23:43   #7
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
hmmm...kleine Starthilfe? (aber nicht nur if )
Paco ist offline   Mit Zitat antworten
Alt 21.05.2003, 23:57   #8
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
PHP-Code:
$string ereg_replace (",","."$string); 
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 22.05.2003, 00:08   #9
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Ausbaufähig Thx!
Paco ist offline   Mit Zitat antworten
Alt 23.08.2004, 10:52   #10
TP-Member
 
Registriert seit: May 2004
Ort: Schweiz.
Bynaus macht alles soweit korrekt
Was aber, wenn der Feldtyp zwingend "TEXT" ist (etwa weil bei anderen Einträgen in derselben Spalte der Tabelle Text verwendet werden muss)?

Wenn ich hier Zahlen eingebe, erscheinen höchstens zwei Stellen hinter dem Komma, auch wenn ich sie mit strval zuerst in einen String umwandle. Ich hab schon überprüft, wie die Strings übergeben werden, da ist noch alles Korrekt, bloss der Eintrag in die DB funktioniert nicht.
__________________
http://www.final-frontier.ch - http://www.planeten.ch
Bynaus ist offline   Mit Zitat antworten
Alt 23.08.2004, 15:07   #11
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Alles was von einem Formular kommt ist vorerst als String anzusehen. Zeig doch mal ein paar relevante Code-Stellen. Der Fehler muss woanders begraben sein.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 23.08.2004, 15:15   #12
TP-Member
 
Registriert seit: May 2004
Ort: Schweiz.
Bynaus macht alles soweit korrekt
Ich hab das Problem lösen können, in dem ich den Feldtyp von TEXT auf CHAR geändert habe - nun gibt es kein Problem mehr mit den Nachkommastellen. Trotzdem danke für die Hilfe.
__________________
http://www.final-frontier.ch - http://www.planeten.ch
Bynaus ist offline   Mit Zitat antworten
Alt 23.08.2004, 17:56   #13
TP-Senior
 
Registriert seit: Aug 2003
Ort: Kaiserslautern
khromium macht alles soweit korrekt
Kannst aber auch per

PHP-Code:
 $zahlt = (float) $str
den Parameter in eine Zahl umwandeln.

Desweiteren kannst du dir auch mal die Funktion set_local() angucken. Damit kannst du alles global in allen Skripten von Englisch auf Deutsch umstellen, also auch mit "Kommazahlen" (10,2) arbeiten. Würde damit allerdings vorsichtig sein.
khromium ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Aus Datenbank mit Werten arbeiten Aus Datenbank mit Werten arbeiten
« Klassen schuetzen | Seitenaufruf per php »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:40 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67