SQL SQL ID Update

Cool Master

Fleet Admiral
Registriert
Dez. 2005
Beiträge
39.912
Moin,

hätte da mal eine Frage und zwar habe ich eine Liste von Benutzern. Allerdings meldet ein Log das es Probleme mit der ID gibt und er die ID 423 nicht finden kann - was auch korrekt ist da es diese nicht gibt. Erstelle ich diese ID heult er weil es ID 424 nicht gibt... Ich habe es nicht weiter getestet da ich denke es geht bis nach oben so weiter bis ich bei 698 (Die User fangen bei ID 698 an) bin.

Nun meine Frage kann ich sagen das er die ID 698 bis 910 nehmen soll und korrekt aktualliesieren und dabei bei 424 beginnen?

Die Tabelle nennt sich "usr_data" und die spalte "usr_id".

Kann ich da mit Update oder ähnlichem arbeiten?
 
brauchst wohl ne function, die dir die zuletzt geschriebene id ausliest und addiert.
 
Kannst Du theoretisch mit einem Update Befehl machen. In der Praxis habe ich da große bedenken. Kennst Du das Datenbankschema genau? Weisst Du in welchen Tabellen evtl. noch auf die User Ids referenziert wird?
 
Drexel schrieb:
In der Praxis habe ich da große bedenken.

Backup ist vorhanden ;) Das war das erste was ich schon gemacht habe. Geht mir eigentlich nur darum zu testen ob das Problem tatsächlich von dem "Fehler" kommt oder nicht. Das Log sagt halt das aus:

Code:
 ERROR (fatal): <b>Error: There is no dataset with id 423!</b><br />class: ilObjUser<br />Script: /var/www/ilias2/htdocs/ilias/Services/User/classes/class.ilObjUser.php<br />Line: 270
Ergänzung ()

Update:

Musste das ganze spielchen nun bis zur ID 447 machen, allerdings noch die Pflichtpfelder (Vor- und Nachname, E-Mail, Geschecht und PW) setzen ("noinfo" hat gelangt) und danach in Ilias einfach die User löschen. Somit wurden wohl auch die alten Referenzen gelöscht, warum die auch immer noch im System waren.
 
Zurück
Oben