Liebe Mitdenker, liebe Wissende, liebe Neugierige,
Here we are. Ein Datentypfehler. Varchar(100) ist für Preise so ziemlich der falscheste Datentyp (naja, ok, boolean wär' noch blöder gewesen). Wenn Du das nicht ändern kannst, dann hast DU ein echtes Problem. Sonst ist es ganz einfach, mach Typ float daraus...
ändern kann ich schon nur ich möchte ungern alle Einträge neu hinzufügen bzw. ich weiß nicht was passiert wenn ich dort etwas ändere? Laufen dann die restlichen Scripte noch?
Den Skripten ist der Datentyp in einer mysql-Tabelle ziemlich wurscht. Was anderes ist, wenn in dem Feld echte Strings drinnen stehen und nicht nur Preise, die sind nach einer Konvertierung sicher weg. Ich würde einfach einmal die Tabelle wegkopieren und sichern, dann kann ja eigentlich nicht viel passieren.
Die Alternative wär ein Konvertierungsskript wie es robertroth vorgeschlagen hat. Aber das hört sich für jemanden, der über Deine eingeschätze Erfahrung verfügt eher wie eine mission impossible an...
ich kann es leider nicht ausprobieren, aber was kann denn
cast
leisten?
Da könnte er/sie im phpMyAdmin doch einfach mal ein select damit ausprobieren und sehen ob cast aud dem Kommastring ein Decimal machen kann.
Spirituelle Grüße
Euer Robert
robert.r@online.de
Möge der wahre Forumsgeist ewig leben!