ich hab da noch ne anmerkung zum mandanten kopieren script...
und zwar warum dort nicht $db->nextid(XXX) verwendet wird
in den einzelnen schleifen in dem mehre sql inserts erzeugt werden wird einfach der ursprüngliche ausgelesene id wert um eins erhöht...
am ende der schleife wird erst der wert in der con_sequence korrigiert...
zb:
Code: Alles auswählen
$sql = "SELECT * FROM ".$cfg["tab"]["mod"]." where idclient=".$old_idclient;
...
$db->query($sql);
...
$MyModSeq = getSequenceId($cfg["tab"]["mod"]);
while($db->next_record())
{
...
$MyModSeq++; /* erhöhe um 1 */
}
...
updateSequence($cfg["tab"]["mod"]);
die getSequenceId macht nichts anderes wie den gespeicherten wert in der con_sequence auszulesen. der gespeicherte wert ändert sich dadurch nicht... (zumindestens war es in der 4.4.5 nicht nötig den wert zu erhöhen
die dbUpdateSequence speicherte den um eins erhöhten wert in der con_sequence)
erst am ende der schleife wird der con_sequence eintrag upgedatet...
ich schätze einfach mal das $db->nextid() deshalb nicht innerhalb der schleifen verwendet wird, da ansonsten die while schleife abgebrochen werden würde, bzw/oder man müsste eine eigene db instanz verwenden damit dies nicht passiert...
das script ist in dieser jetzigen form aber sicher schneller in der ausführung...