Tach!
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...
Float ist für Preise und andere präzise benötigten Zahlen auch nicht der passende Datentyp. Das gibt unschöne Rechenfehler, weil gebrochene Zahlen nicht mit dem Binärsystem harmonieren. Decimal muss es sein. (Heißt anderswo auch Money.)
Für die PHP-Seite kann man Strings nehmen, wenn die Zahlen nur aus- und eingegeben werden sollen. Will man auch dort mit ihnen rechnen, ist Float ebenfalls ungeeignet. Ersatz für Decimal gibt es mit den beiden Extensions BC Math und GMP.
dedlfix.