Guten Tag,
ich habe ein Tool zur Einnahmen-/Ausgabenerfassung programmiert, dass ich seit 1,5 J. problemlos nutze. Seit der Umstellung von PHP 7 auf PHP 7.2 kann ich nun aber meine Beträge als Float nicht mehr in die Datenbank schreiben.
Ich gebe die Werte immer mit Punkt ein (34.99) was bisher auch als Float in der DB eingetragen wurde. Nun werden sie als normale Int-Werte eingetragen (34).
Übermittlung der Eingabe:
Input-Field für die Eingabe:
Hiermit wird die Eingabe in die DB geschrieben:
Und in der DB wird ein Eingabe (expenses) mit dem Typ double abgelegt.
Kann es sein, dass unter PHP 7.2 das PDO mit PDO::PARAM_INT nicht mehr funktioniert?
Hat jemand sonst eine Lösung oder Idee was ich für PHP 7.2 jetzt anpassen muss?
Vielen Dank für jeden Hinweis,
schönen Gruß Jonnhy
ich habe ein Tool zur Einnahmen-/Ausgabenerfassung programmiert, dass ich seit 1,5 J. problemlos nutze. Seit der Umstellung von PHP 7 auf PHP 7.2 kann ich nun aber meine Beträge als Float nicht mehr in die Datenbank schreiben.
Ich gebe die Werte immer mit Punkt ein (34.99) was bisher auch als Float in der DB eingetragen wurde. Nun werden sie als normale Int-Werte eingetragen (34).
Übermittlung der Eingabe:
PHP-Code:
if(isset($_POST['save'])){
$date = date("Y-m-d", strtotime($_POST['date']));
$expenses = $_POST['expenses'];
$id = $accounting->saveNewAccounting($date, $expenses); }
PHP-Code:
<div>
<div>
<div>
<label>Ausgaben</label>
<input type="text" value="<?php echo isset($expenses) ? $expenses : '' ?>"
name="expenses"
id="expenses" >
</div>
</div>
</div>
Hiermit wird die Eingabe in die DB geschrieben:
PHP-Code:
public function saveNewAccounting($date, $expenses){
$sth = $this->database->getDbh()->prepare('
INSERT INTO accounting (date, expenses)
VALUES (:date, :expenses)');
$sth->bindParam(':date', $date, PDO::PARAM_STR);
$sth->bindParam(':expenses', $expenses, PDO::PARAM_INT);
$result = $sth->execute();
if($result){
$id = $this->database->getDbh()->lastInsertId();
return $id;} }
Kann es sein, dass unter PHP 7.2 das PDO mit PDO::PARAM_INT nicht mehr funktioniert?
Hat jemand sonst eine Lösung oder Idee was ich für PHP 7.2 jetzt anpassen muss?
Vielen Dank für jeden Hinweis,
schönen Gruß Jonnhy
Kommentar