SQL-Befehle

Hilfsmittel: phpMyAdmin

Übertragen der Datei/Bilder-Rechte

Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln.
Hier eine Lösung wie es doch funktioniert:

UPDATE TABLE_NAME SET FIELD_NAME = REPLACE(FIELD_NAME, 'finde dies', 'ersetze durch das');

Das wird übersetzt in (wobei “2” die “f_uid” des z.B. zweiten Admins ist und du selbst die Nummer “1” besitzt)

UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1');


Beispiel 1:
Alle Dateien und Verzeichnisse mit einer ID > 51.

UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_id >51;


Beispiel 2:
Alle Dateien und Verzeichnisse innerhalb des Verzeichnisses mit der ID = 66.

UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_pid =66;


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

Löschen von alten Einträgen

(SQL Befehle)

<note important> Dateien und Bilder bitte nur aus der DB löschen, wenn vorher im BE der Papierkorb in der Dateizentrale geleert und unter Admin → Dateien final löschen ausgeführt wurde!!! </note>

DELETE FROM phpwcms_file WHERE f_trash=8;


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.


UPDATE TABLE_NAME SET FIELD_NAME = ElternElement WHERE welches Element soll verschoben werden;
UPDATE phpwcms_file SET f_pid=ID-Elternelement WHERE f_id=zu verschiebendes Verzeichnis LIMIT=1;

Beispiel:

Gegeben:

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)

Ziel:

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)
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;


deutsch/technik/datenbank/phpwcms_file/sql-befehle.txt · Last modified: 2018/06/03 18:08 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0