Tach!
PHP's get_object_vars() ist leider nicht die Lösung. Guck Dir meinen Perlcode an da kannst Du was lernen.
Nein, ich kann daraus nichts lernen, weil ich ihn nicht in allen Einzelheiten verstehe.
Hab ich doch erklärt: Der Code macht ein Insert genau mit den Feldnamen die vorliegen bzw. vorgegeben sind. Und das ist das worauf es bei Datenbankanwendungen ankommt. Deswegen wird im DB Design ein Default definiert und ein erweitertes INSERRT Statement notiert. Erweitert heißt: Es werden die Feldnamen aufgeführt.
Wenn Eigenschaften/Felder fehlen sollten
my %book = (
isbn => "12-34",
author => 'Max-Heinrich Schramm',
title => 'Der Weg war völlig umsonst'
);
%book = ( author => 'Martin Selber', title => 'Mit Spule Draht und Morsetaste' );
Schlägt das Statement nicht fehl, weil vorher mit keys %book
die Felder ermittelt werden und damit das Statement präpariert wird.
Aber Du hast schon recht, den PerlCode brauchen wir hier nicht, weil es darauf ankommt die Idee zu verstehen! MFG