baseportal | |||
English - Deutsch | "Es gibt keine dummen Fragen - jeder hat einmal angefangen" | ||
|
Ausgewählter Eintrag: | Zur Liste |
Alle Einträge zum Thema: | Zur Liste |
mod $Id==!$dsn [forach ($schlüssel,$wert) %_hash], $dbname;
mod "...",[@list],"dbname";
$chg_strg = join ',' @chg_list; mod "..." [$chg_strg], dbname; wobei @chg_list aus dem %_get und in ner while get_next schleife auf die dbname.fields aufgebaut wird
while (get_next(chghash)) { $cnt_chglist++; push @chg_list, $Field, $_get{$Field} if defined $_get{$Field}; }
## ds holen get "Id=übergebeneid".. ## alle geholten durchlaufen foreach (keys %_loop){ ## wenn das feld in put nicht exisiert, vom orginal übernehmen if(!exists($_put{$_})){ $_put{$_}=$_loop{$_}; } ## der rest wird leer weggespeichert ## wenn das aus dem get geleert werden soll: $$_=""; delete($_loop{$_}); } chg "id==$übegebeneid",undef,"dbname";
get "Id==*", "$db_name.fields", "chghash"; while (get_next(chghash)) { $cnt_chglist++; push @chg_list, "\"".$Field."\"", "\"".$_get{$Field}."\"" if defined $_get{$Field}; $a_debug.= "\@chg_list nach Durchl. Nr. $cnt_chglist: @chg_list<br>"; } .....
$chg_strg = join ", " , @chg_list; $chg_strg = "[".$chg_strg."]";
mod "Id==!$dsn", $chg_strg, "$db_name";
$chg_strg: ["name", "admin", "passwort", "********", "a_frei", "1", "a_art_admin", "2", "a_kalender", "2", "a_nutzer", "2", "Vorname", "Admin", "Nachname", "Nn_Admin", "Strasse", "Strasse", "PLZ", "PLZ", "Ort", "Adminsort", "Telefon", "", "Fax", "", "Mobiltelefon", "", "eMail", "", "n_mod_Name", "admin"] Wo liegt denn nun hier das Prob - ich kanns eigentlich nicht begreifen, ist alles (theoretisch) so, wie es dokumentiert ist......
mod "Id==!$dsn", $chg_strg, "$db_name";
get "Id==*", "$db_name.fields", "chghash"; while (get_next("chghash")) { push @chg_list, $Field, $_get{$Field} if defined $_get{$Field}; } chg "Id==!$dsn", \@chg_list, $db_name;
@CB - ist die Syntax oben (chg "Id==!$dsn", \@chg_list, $db_name;) als Referenzierung oder als Maskierung zu verstehen? @Sander - Knackpunkt war das fehlende $_put{_amount}; aus dem $_loop brauchts gar nichts rauszudröseln, da die Werte nach dem Datensatzholen eh direkt zur Verfügung stehen und "nur" die im $_put geändert werden, die in $_get andere Werte haben (bei Vergleich mit der zugehörigen Fields-DB).... @Claus Christmeier - dein Tipp mit dem "Feldname=" in Forms und dann erst dem Aufbau von $_put aus $_get ist suuuper, so kann man allerhand richtig frei gestalten
Liste der Einträge von 40051 bis 40201: | Einklappen | Zur Eingabe |
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < | Zur Eingabe | > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge |
© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen |