php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2004, 01:51  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard DB Tabelle kopieren und anschliessend löschen

Guten Morgen,

wollte wiessen wie man eine DB Tabelle kopieren und anschliessend löschen kann, aber es muss nach einer bestimmte zeit passieren...

Also "start" und "ende" in Sql stehen schon bereits...

Sobald das Datum über (Ende) 2004-10-24 12:28:00 ist muss folgendes passieren: DB Tabelle (Eintrag) kopieren in eine andere (Eintragtemp) und anschliessend löschen von (Eintrag)

Vielen Dank im Vorraus für euere Mithilfe
test022 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2004, 08:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
aber es muss nach einer bestimmte zeit passieren
Das geht mit PHP nicht, dazu brauchst du einen Cronjob, mit dem du ein Script anstösst, das diese Aufgaben erledigt.

Gruß
phpfan
 
Alt 19.11.2004, 09:46  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

kann ich aber wenigstens die daten von eine tabelle zu eine andere kopieren?
test022 ist offline  
Alt 19.11.2004, 10:21  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wenn es nicht genau zu einer bestimmten Zeit passieren soll, sondern einfach wenn das Script das nächste mal läuft, geht das schon:
PHP-Code:
$table 'Eintrag';
if (
time() > mktime(1228 0010242004))
{
    
$sql "CREATE TABLE ${table}_tmp
               SELECT * from $table"

    
mysql_query($sql) or die(mysql_error());
    echo 
"Tabelle ${table}_tmp erstellt
"
;
    
$sql "DROP TABLE $table";
    
mysql_query($sql) or die(mysql_error());
    echo 
"Tabelle $table gelöscht
"
;

oder noch einfacher:
PHP-Code:
...
    
$sql "ALTER TABLE $table RENAME TO ${table}_tmp";
    
mysql_query($sql) or die(mysql_error());
    echo 
"Tabelle $table umbenannt
"
;
... 
__________________
Gruss
L
lazydog ist offline  
Alt 19.11.2004, 12:10  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard Bitte um entschuldigung habe falsch erklärt....

Also es Exestieren Zwei tabellen Y und X tabelle, die folgenden Zeilen haben : cid, catid, name, schule, eintragstart, eintragende, tel, fax, stadt

Also ich habe mir es so vorgestellt ein Check.php zu schreiben und Ihn auch zu Index.php includen.

Sobald jemand betritt die Seite und Eintrag schon zu alt ist, muss diese von tabelle y nach tabelle x wandern.

Ist es möglich?

Vielen Dank im Voraus
test022 ist offline  
Alt 19.11.2004, 12:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Hab ich dir ja geschrieben, das Anpassen der Tabellennamen wirst du wohl noch selber schaffen. Und falls die zweite Tabelle schon exisiert, muss sie natürlich zuerst gelöscht werden.
__________________
Gruss
L
lazydog ist offline  
Alt 19.11.2004, 12:39  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Vielen Dank erstmal, aber es ist nicht das was ich mir vorgestellt habe...

was du mir geschrieben hast, dieses Script löscht die Erste Tabelle komplett und erstellt eine Neue.

Es muss aber Inhalt kopiert werden und zwar dann wenn Das Datum älter als Heute wird, in Feld "eintragende" (2004-10-24 12:28:00 ) muss dieses eintrag rüberkopiert werden von tabelle1 zu tabelle 2 und anschliessend von tabelle 1 gelöscht sein.

Nicht die Tabelle sondern nur Inhälter...

Vielen vielen Dank noch mal
test022 ist offline  
Alt 19.11.2004, 12:53  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Alle Inhalte oder welche? Bis jetzt war ausschliesslich vom kopieren und Löschen von Tabellen die Rede. Wenn du alle kopieren willst:
PHP-Code:
$sql "INSERT INTO tabelle2 
           SELECT * FROM tabelle1"
;
...
$sql "TRUNCATE tabelle1";
... 
bei einzelnen:
PHP-Code:
$sql "INSERT INTO tabelle2 
           SELECT * FROM tabelle1
           WHERE <bedingung>"
;
....
$sql "DELETE FROM tabelle1
           WHERE <bedingung>"
;
... 
Und versuche dich genauer auszudrücken, ohne zuerst alle in eine falsche Richtung zu schicken.
__________________
Gruss
L
lazydog ist offline  
Alt 19.11.2004, 13:02  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Tut mir leid...

Also nicht alle Inhalte, nur die bei dennen das Datum im Feld "eintragende" älter ist als jetztige Datum...

Nochmal vielen Dank
test022 ist offline  
Alt 19.11.2004, 13:48  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$sql "INSERT INTO tabelle2
           SELECT * FROM tabelle1
           WHERE eintragende < now()"
;
....
$sql "DELETE FROM tabelle1
           WHERE eintragende < now()"

Noch besser wäre allerdings, das aktuelle Datum mit
PHP-Code:
$datum date('Y-m-d H:i:s'); 
in eine Variable zu schreiben und diese dann in der Bedingung zu verwenden. Damit würde sichergestellt, dass in beide Abfragen genau die gleiche Zeit verwenden
__________________
Gruss
L
lazydog ist offline  
 


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
Kopieren eines Eintrags von der einen Tabelle in die andere Plague Datenbanken 3 13.06.2007 12:31
Mysql Tabelle Exportieren und Importieren (Kopieren) PHP Tipps 2006 4 11.06.2006 22:06
Tabelle kopieren und gleichzeitig updaten? buLLfisH Datenbanken 2 21.05.2006 10:29
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
tabelle in tabelle ohne aussenrand noskule HTML, Usability und Barrierefreiheit 6 25.08.2005 14:17
Teiltabelle kopieren Datenbanken 1 24.06.2005 20:15
Komplette Zeile in eine andere Tabelle kopieren? Cyberbob_at_tot Datenbanken 3 17.06.2005 12:09
mehre Zeilen aus einer Tabelle in eine andere kopieren Diet PHP Tipps 2005 2 20.04.2005 19:07
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tsql tabelle kopieren, t-sql tabelle kopieren, t sql tabelle kopieren, transact sql tabelle kopieren, sql tabelle kopieren, t-sql tabellen kopieren, sql tabelleneinträge kopieren, sql 2008 tabelle kopieren, http://www.php.de/php-tipps-2004-2/12577-db-tabelle-kopieren-und-anschliessend-loeschen.html, tsql tabellen kopieren, tabelle kopieren t-sql, sql tabellen inhalt und datum kopieren, tsql tabellenstruktur kopieren, db tabelle umbenennen php, sql tabelleneinträge doppeln, sql script tabelle kopieren, tsql tabelle copieren, sql tabelleneintrag kopieren, insert kopieren tabelle tsql, sqltabelle kopieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:41 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.