Hallo Ralf,
ich habe nochmals Deinen Code angeschaut, das Quoting im open-Befehl sollte korrekt sein.
open(egal, " isql -c "uid=dba;pwd=sql;dbn=kfz;dbf=../database/kfz.db;DBS=-q -b" call hpfrage ($bm, $kw);");
Dein Ergebnis
call hpfrage (, );
deutet auf nicht initialisierte Array-Felder hin.
Hast Du geprüft, dass der Array @Formular _und_ die Array-Einträge 7 und 9 tatsächlich definirt sind und gültige Werte enthalten?
Gib mal
print $Formular[9];
print $Formular[7];
in Dein Skript ein und prüfe das Ergebnis.
Grüsse
Tom