php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2011, 14:52  
Neuer Benutzer
 
Registriert seit: 08.11.2011
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Wuestenfuchs befindet sich auf einem aufstrebenden Ast
Standard Datensätze in Papierkorb verschieben

Hallo,

ich hätte eine Frage und zwar würde ich gerne Datensätze die
in meiner Datenbank stehen nicht endgültig löschen, sondern
sie sollen erst in den Papierkorb verschoben werden und von
dort aus endgültig gelöscht werden.

Ist das irgendwie möglich?
Mit freundlichen Grüßen
Wuestenfuchs ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.11.2011, 14:56  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Entweder verschiebste alle in eine tabelle..oder tust beim "löschen" die gewissen datensaätze nur inaktiv schalten mit einer einer zusätzlichen spalte, die du dann wiederrum zum auslesen im papierkorp nehmen kannst.

Hoffe du meinst sowas in der Art?
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 17.11.2011, 15:39  
Neuer Benutzer
 
Registriert seit: 08.11.2011
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Wuestenfuchs befindet sich auf einem aufstrebenden Ast
Standard

Ja, wollte eigentlich auf den richtigen Papierkorb im Desktop, aber wenn das
nicht geht, muss ich dann sozusagen einen eigenen Papierkorb erstellen,
indem ich sie in eine andere Tabelle verschiebe, und dort endgültig lösche?
Wuestenfuchs ist offline   Mit Zitat antworten
Alt 17.11.2011, 15:56  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

der "richtige" Papierkorb steht wohl gewöhnlich unterm Schreibtisch - okay Scherz beiseite .. der Windows-Papierkorb nimmt nur Dateien auf - der weiß nicht einmal was "Datensätze" aus deiner Datenbank sind ... Und erschwerend kommt hinzu :

Ein normales Delete-Kommando an die Datenbank löscht (bis auf Backups) UNWIDERRUFLICH, nachdem die Transaktion einmal abgeschlossen ist ... daher ja die 2 Lösungen : eine bzw 2 zusätzliche Spalten, die den "gelöscht" Zustand aufnehmen und eventuell das Löschdatum (damit man dann nach einer Vorhaltezeit von realistisch 1 bis x Monaten den Datensatz wirklich schrotten kann )
oder eben eine "Papierkorb-Tabelle", allerdings bräuchtest du davon dann theoretisch für jede Datenbank-Tabelle eine solche Auffangstation, die jeweils mit den gleichen Feldern definiert wurde, außer dass das ID-Feld eben kein Auto_increment ist . Auch hier könnte man dann den Datensatz im Fall der Fälle wiederherstellen, und dazu brauchst du ja den Papierkorb
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 17.11.2011, 16:05  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Code:
UPDATE table SET delete_date = NOW() WHERE id = 123
und fertig.
chorn ist offline   Mit Zitat antworten
Alt 17.11.2011, 16:06  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wenn denn eine Spalte mit diesem Namen vorhanden ist ^^
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 17.11.2011, 17:04  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Ich gehe mal davon aus, dass er eine der drei Varianten wählt

- er legt die vorher an
- er bekommt einen Fehler und legt die dann an
- er bekommt einen Fehler und fragt hier nochmal nach
chorn ist offline   Mit Zitat antworten
Alt 26.11.2011, 15:50  
Neuer Benutzer
 
Registriert seit: 08.11.2011
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Wuestenfuchs befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

entschuldigung, dass ich das Thema nochmal ausgrabe, aber irgendwie funktioniert es nicht^^
Also ich habe eine Datenbank die heißt "test1" und darien habe ich 2 Tabellen
einmal testtabelel und die andere heißt papierkorb.
Ich habe in einem anderem Thread geschaut
http://www.php.de/datenbanken/12481-...tensatzes.html (Duplizieren eines Datensatzes)
Aber da steht irgendwas mit temporärer Tabelle und das verstehe ich
überhaupt nicht^^ Ich habe es dann gemacht, wie es in dem Thread gesagt wird
und jede einzelne Variable aufgelistet.

Also hier habe ich jetzt zu Testzwecken sogemacht, dass Datensatz 4 kopiert werden
soll, aber wie gesagt tut sich nichts. Und noch eine Frage: Wird der Datensatz
verschoben, oder kopiert und ich müsste ihn dann noch mit einem weiteren
Befehl aus der eigentlichen Tabelle löschen?
PHP-Code:
<?php
 
// Prueft, ob der Submit Button gedrueckt wurde
 
if(isset($_POST['loeschen']))
 {
  
$db mysql_connect("localhost","root","")
  or die(
"Fehler bei der Verbindung zur Datenbank.");

  
mysql_select_db("test1")
  or die(
"Fehler beim Öffnen der DB.");
  
mysql_query("
               INSERT INTO
               test1.papierkorb
               SELECT
               (frage,fach,thema,unterthema,punkte,antwort)
               FROM
               test1.testtabelle
               WHERE
               id=4"
);

  
mysql_close($db);
 }
?>
Wuestenfuchs ist offline   Mit Zitat antworten
Alt 26.11.2011, 16:35  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Mach's doch nicht so kompliziert. Wie schon vorgeschlagen wurde: eine Spalte in die Tabelle mit Namen "geloescht" oder so ähnlich. Beim Löschen schreibst Du den Zeitpunkt in dieses Feld und gut ist.
Wenn Du Langeweile hast, kannst Du die so markierten Datensätze auch irgendwann mal "richtig" löschen.
achtelpetit ist offline   Mit Zitat antworten
Alt 26.11.2011, 17:29  
Neuer Benutzer
 
Registriert seit: 08.11.2011
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Wuestenfuchs befindet sich auf einem aufstrebenden Ast
Standard

Ja aber wenn ich so eine Spalte mache, werden diese Einträge dann beim
Auslesen von der Tabelle ja immernoch angezeigt?
Wuestenfuchs ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] x Datensätze ohne Schleife gelöscht? MaNuu Datenbanken 2 09.09.2011 02:53
Datensätze aus 2 Querys in eine Variable für While-Schleife Paeisi PHP Tipps 2010 10 20.07.2010 15:00
Mehrere Datensätze updaten, die zuvor durch Checkboxen ausgewählt wurden. peefonic PHP Tipps 2008 4 22.09.2009 11:23
Nested Sets Node verschieben stayInside PHP-Fortgeschrittene 0 09.08.2009 16:25
Datensätze aus Datenbank in Flash auflisten beta02 JavaScript, Ajax und mehr 5 23.06.2009 16:03
Datensätze sind auf einmal weg web4free Datenbanken 17 15.08.2008 20:57
[Erledigt] Fehlende Datensätze bei Ausgabe... Ramona86 Datenbanken 8 04.07.2008 12:12
nested set dbmodell subtrees verschieben raffnix Datenbanken 12 08.06.2008 13:27
mehrere datensätze mit mehreren submits ändern kladotti PHP Tipps 2008 2 27.04.2008 21:43
Datensätze verschieben Hilfe benötigt Stefano Datenbanken 4 16.04.2008 12:52
MySQL lädt immer nur 127 Datensätze einer CSV-Datei Klaus Datenbanken 4 15.11.2005 16:40
Datensätze in tabelle anzeigen tommi89 Datenbanken 5 23.09.2005 11:44
Datensätze kampfnickel PHP Tipps 2005 4 17.01.2005 13:41
Datensätze löschen für die kein Eintrag in anderer Tabelle.. robo47 Datenbanken 7 10.11.2004 09:42
Datensätze verschieben? von Tabelle in eine andere? Datenbanken 3 04.06.2004 11:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datensätze endgültig löschen, php in papierkorb verschieben

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum