Hi.
Irgendwie bekomm ich gerade zu 90% Antworten zu Fragen die ich gar nicht gestellt habe, bzw. die mich gar nicht wirklich interessieren.
Habs jetzt momentan so gelöst, und nach meinen ersten Tests funktionierts es auch. Nur hätte ich nun nochmals die Frage an euch, ob es bei dem Code vielleicht doch eine "Schwachstelle" gibt die Ihr sofort erkennt oder ob es ok ist ?!?
Hier also mein momentaner Code für INT und DOUBLE-Werte
Gruß
Chris
Irgendwie bekomm ich gerade zu 90% Antworten zu Fragen die ich gar nicht gestellt habe, bzw. die mich gar nicht wirklich interessieren.
Habs jetzt momentan so gelöst, und nach meinen ersten Tests funktionierts es auch. Nur hätte ich nun nochmals die Frage an euch, ob es bei dem Code vielleicht doch eine "Schwachstelle" gibt die Ihr sofort erkennt oder ob es ok ist ?!?
Hier also mein momentaner Code für INT und DOUBLE-Werte
Code:
// In Deutschland und anderen Ländern wird für den Datentyp Float // oft das Komma als Trennzeichen verwendet, welches allerdings nicht // SQL-Konform ist -> umwandeln in einen Punkt $data["$feld"] = str_replace(",",".",$data["$feld"]); if (!$data["$feld"] || $data["$feld"] == '') { $sql .= '`'.$feld.'`=\'\', '; } // Da die nächste Funktion settype() beim Casten von Strings in // Int als Rückgabe "0" liefert, muss INT-Wert 0 hier als // zusätzliche Weiche vorhanden sein elseif ($data["$feld"] == 0) { $sql .= '`'.$feld.'`=\'0\', '; } // Datentyp ist Double bzw. Float, falls ein Punkt existiert elseif (settype($data["$feld"],'double') && ereg('\.',$data["$feld"])) { // DIVERSER CODE } elseif (settype($data["$feld"],'double')) { // DIVERSER CODE }
Chris
Kommentar