Tach!
Ich habe noch einen ähnlichen Lösungsvorschlag.
Solange das DBMS die einzige Datenquelle ist …
$stmt = $db -> prepare("SHOW COLUMNS FROM $table"); $stmt -> execute(); while ($row = $stmt -> fetch(PDO::FETCH_ASSOC)) : $data[0][$row['Field']] = $row['Default'] !== null ? $row['Default'] : ($row['Key'] != 'PRI' && (strpos($row['Type'],'int') !== false) || (strpos($row['Type'],'float') !== false) ? 0 : ''); endwhile;
Eine ähnliche Prüfung muss dann noch für andere Datenquellen eingefügt werden, beispielsweise der Verarbeitung der Formulareingabwerte. Bei fachlichen Änderungen muss man somit zwei Stellen berücksichtigen.
dedlfix.