NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:technik:datenbank:phpwcms_file:sql-befehle [2009/05/12 01:10] Knut Heermann (flip-flop) |
deutsch:technik:datenbank:phpwcms_file:sql-befehle [2018/06/03 18:08] (current) |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| ==== Übertragen der Datei/Bilder-Rechte ==== | ==== Übertragen der Datei/Bilder-Rechte ==== | ||
| - | Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln. | + | |
| + | Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln. \\ | ||
| Hier eine Lösung wie es doch funktioniert: | Hier eine Lösung wie es doch funktioniert: | ||
| - | <code> | + | <code sql> |
| UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'finde dies', 'ersetze durch das'); | UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'finde dies', 'ersetze durch das'); | ||
| </code> | </code> | ||
| Das wird übersetzt in //(wobei "2" die "f_uid" des z.B. zweiten Admins ist und du selbst die Nummer "1" besitzt)// | Das wird übersetzt in //(wobei "2" die "f_uid" des z.B. zweiten Admins ist und du selbst die Nummer "1" besitzt)// | ||
| - | <code> | + | <code sql> |
| UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1'); | UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1'); | ||
| </code> | </code> | ||
| + | \\ | ||
| + | **Beispiel 1:** \\ | ||
| + | Alle Dateien und Verzeichnisse mit einer ID > 51. | ||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_id >51; | ||
| + | </code> | ||
| + | \\ | ||
| + | **Beispiel 2:** \\ | ||
| + | Alle Dateien und Verzeichnisse innerhalb des Verzeichnisses mit der ID = 66. | ||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_pid =66; | ||
| + | </code> | ||
| + | |||
| + | \\ | ||
| Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können! \\ | Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können! \\ | ||
| Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden :-D | Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden :-D | ||
| Line 22: | Line 37: | ||
| === Löschen von alten Einträgen === | === Löschen von alten Einträgen === | ||
| - | ([[:deutsch:technics:database:SQL-Befehle]]) | + | ([[:deutsch:technik:datenbank:sql-befehle]]) |
| <note important> | <note important> | ||
| Line 28: | Line 43: | ||
| </note> | </note> | ||
| <code sql>DELETE FROM phpwcms_file WHERE f_trash=8;</code> | <code sql>DELETE FROM phpwcms_file WHERE f_trash=8;</code> | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ==== Verschieben eines Verzeichnisses mit allen Kind-Elementen ==== | ||
| + | |||
| + | Es ist systembedingt bisher nicht vorgesehen ganze Verzeichnisse samt Inhalt zu verschieben. | ||
| + | |||
| + | **Eine Lösung:** | ||
| + | * Beim zu verschiebenden Verzeichnis unter "f_pid" die ID (f_id) des aufnehmenden (Eltern-) Verzeichnisses eintragen, schon ist das Verzeichnis mit all seinen Kind-Elementen verschoben. | ||
| + | \\ | ||
| + | <code sql> | ||
| + | UPDATE TABLE_NAME set FIELD_NAME = ElternElement WHERE welches Element soll verschoben werden; | ||
| + | </code> | ||
| + | |||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_pid=ID-Elternelement WHERE f_id=zu verschiebendes Verzeichnis LIMIT=1; | ||
| + | </code> | ||
| + | |||
| + | |||
| + | === Beispiel: === | ||
| + | |||
| + | **Gegeben:** | ||
| + | <file> | ||
| + | Ordner A (f_id= 1) (f_pid= 0) | ||
| + | Ordner B (f_id= 7) (f_pid= 0) | ||
| + | Ordner C (f_id=16) (f_pid= 0) | ||
| + | - Ordner D (f_id=20) (f_pid=16) | ||
| + | </file> | ||
| + | |||
| + | **Ziel:** | ||
| + | <file> | ||
| + | Ordner B (f_id= 7) (f_pid= 0) | ||
| + | - Ordner A (f_id= 1) (f_pid= 7) | ||
| + | - Ordner C (f_id=16) (f_pid= 7) | ||
| + | -- Ordner D (f_id=20) (f_pid=16) | ||
| + | </file> | ||
| + | |||
| + | == SQL: == | ||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_pid=7 WHERE f_id=1 LIMIT=1; | ||
| + | UPDATE phpwcms_file SET f_pid=7 WHERE f_id=16 LIMIT=1; | ||
| + | </code> | ||
| + | |||
| + | \\ | ||