SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 14.07.2009, 20:23:54
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Datensatz automatisch aus DB löschen

Ja, das war gemeint.
Und soweit ich sehen kann ist mein Statement dann evtl. korrekt. Zumindest wenn in lastvisitDate das drin steht was ich erwarte.
(Weil Datenbeispiele zum testen fehlen weiterhin)

PS:
Da "`aktiv` varchar(12)" ja nur 2 Werte annehmen kann, wäre SET evtl. der angemessenere Datentype.

Geändert von DokuLeseHemmung (14.07.2009 um 20:24:20 Uhr)
Mit Zitat antworten
  #12  
Alt 14.07.2009, 20:34:06
TRC120 TRC120 ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 59
Beiträge: 25
AW: Datensatz automatisch aus DB löschen

Danke dir vielmals für deine Hilfe. werde das ganze jetzt mal über xampp offline testen und die zeit mal auf eine stunde setzten.

Vorerst mal herzlichsten Dank
Mit Zitat antworten
  #13  
Alt 15.07.2009, 07:24:04
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: Datensatz automatisch aus DB löschen

Zitat:
Zitat von TRC120 Beitrag anzeigen
Code:
`plz` mediumint(10) NOT NULL,
Postleitzahlen bitte immer als varchar oder char abspeichern. Da es Postleitzahlen mit führenden Nullen gibt (soweit ich mich erinnern kann sind das Dresden und Leipzig), würden diese bei mediumint (und anderen int-typen) ohne diese Null abgespeichert.

Außerdem gibt es in einigen Ländern Postleitzahlen/codes die auch Buchstaben und andere Zeichen enthalten.

Geändert von Crisps (15.07.2009 um 07:25:29 Uhr)
Mit Zitat antworten
  #14  
Alt 15.07.2009, 08:47:55
TRC120 TRC120 ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 59
Beiträge: 25
AW: Datensatz automatisch aus DB löschen

@ Crisps Danke habe ich geändert.

@ DokuLeseHemmung also mit dem befehl
PHP-Code:
"DELETE FROM userdaten WHERE `lastvisitDate` > DATE_SUB(NOW(), INTERVAL 2 WEEK) AND`aktiv` = 'inaktiv'"
löscht er mir die inaktiven einträge sofort und alle.

Geändert von TRC120 (15.07.2009 um 08:49:44 Uhr)
Mit Zitat antworten
  #15  
Alt 15.07.2009, 09:09:27
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Datensatz automatisch aus DB löschen

Hi,

ist eigentlich ganz einfach.

1.) Setze ein Zeitstempel wann der User sich registriert hat.

2.) Dann benötigst du einen CronJob, der jeden Tag oder jede Stunde/Minute automatisch aufgerufen hat und der dann ein Skript von dir anpingt, der dann den oder die Datensätze löscht.

Es gibt im Internet auch kostenlose CronJobs, falls du keinen bei dir hast oder es gibt auch kostenpflichtige Cronjobs, die vom Umfang wesentlich flexibler als die Kostenlosen sind.

Kannst ja mal hier bei uns schauen:
http://cronjob.selfphp.de/

Kannst gerne auch eine Demo-Zugang nehmen, der auch übrigens automatisch nach 14 Tagen gelöscht wird wenn du ihn nicht weiter willst;-)

Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #16  
Alt 15.07.2009, 11:00:45
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Datensatz automatisch aus DB löschen

Zitat:
löscht er mir die inaktiven einträge sofort und alle.
Du hast meine letzten Postings nicht aufmerksam gelesen!

Also noch mal:

1:
Zitat:
Und, woher willst du die Zeit nehmen?
2:
Zitat:
Es interessiert das Tabellen CREATE Statement. Und evtl ein paar praxisnahe Testdaten.
3:
Zitat:
Und soweit ich sehen kann ist mein Statement dann evtl. korrekt. Zumindest wenn in lastvisitDate das drin steht was ich erwarte.
(Weil Datenbeispiele zum testen fehlen weiterhin)
E macht keinen Sinn "das tuts nicht" zu heulen, wenn du weiterhin wesentliche Aspekte des Problems geheim hältst. So und jetzt habe ich wirklich die Lust verloren dir die Würmer einzeln aus der Nase zu ziehen.

Geändert von DokuLeseHemmung (15.07.2009 um 11:06:31 Uhr)
Mit Zitat antworten
  #17  
Alt 15.07.2009, 13:22:07
TRC120 TRC120 ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 59
Beiträge: 25
AW: Datensatz automatisch aus DB löschen

Leider stehe ich am Anfang von php und mysql und habe leider keine ahnung was mit

ein paar praxisnahe Testdaten oder mit woher willst du die Zeit nehmen gemeint ist, beziehungsweise wo und wie ich diese daten herbekomme.

Jedenfalls Danke für das was du mir bisher geholfen hast.
Werde schon irgentwie zum Ziel kommen und möchte euch nicht weiter nerven.
Mit Zitat antworten
  #18  
Alt 15.07.2009, 13:37:17
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Datensatz automatisch aus DB löschen

Also nochmal (aber in ganz langsam):

Du hast bisher verraten:
Das CREATE Statement, sehr schön! Damit kann man schon was anfangen.

Du hast gezeigt wie du die Daten zusammenstoppelst:
PHP-Code:
  $registerDate  date('Y-m-d H:i:s'); 
  
$lastvisitDate date('Y-m-d H:i:s'); 
Das sagt mir, dass in lastvisitDate ein gültiges Datum stehen sollte. Tuts aber wohl nicht, denn dann würde mein Statement das richtige tun und alle Datensätze älter als 2 Wochen löschen. Sofern aktiv auf inaktiv gesetzt ist.

Und die Testdaten bekommst du auch daher, wo du das Create Statement gefunden hast.
Mit Zitat antworten
  #19  
Alt 15.07.2009, 16:49:02
TRC120 TRC120 ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 59
Beiträge: 25
AW: Datensatz automatisch aus DB löschen

Also wenn ich in mysql auf den Weg userdaten/exportieren/ok gehe, bekomme ich diese ausgabe.
Code:
-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 15. Juli 2009 um 16:45
-- Server Version: 5.1.33
-- PHP-Version: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Datenbank: `trc`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `userdaten`
--

CREATE TABLE IF NOT EXISTS `userdaten` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `vname` varchar(20) COLLATE latin1_general_ci NOT NULL,
  `nname` varchar(50) COLLATE latin1_general_ci NOT NULL,
  `benutzername` varchar(40) COLLATE latin1_general_ci NOT NULL,
  `anschrift` varchar(40) COLLATE latin1_general_ci NOT NULL,
  `plz` varchar(10) COLLATE latin1_general_ci NOT NULL,
  `ort` varchar(32) COLLATE latin1_general_ci NOT NULL,
  `telefon` varchar(30) COLLATE latin1_general_ci NOT NULL,
  `icq` varchar(30) COLLATE latin1_general_ci NOT NULL,
  `home` varchar(50) COLLATE latin1_general_ci NOT NULL,
  `email` varchar(50) COLLATE latin1_general_ci NOT NULL,
  `passwort` varchar(35) COLLATE latin1_general_ci NOT NULL,
  `berechtigung` varchar(12) COLLATE latin1_general_ci NOT NULL,
  `aktiv` varchar(12) COLLATE latin1_general_ci NOT NULL,
  `registerDate` date NOT NULL,
  `lastvisitDate` date NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`),
  KEY `nname` (`benutzername`,`telefon`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=33 ;

--
-- Daten für Tabelle `userdaten`
--

INSERT INTO `userdaten` (`id`, `vname`, `nname`, `benutzername`, `anschrift`, `plz`, `ort`, `telefon`, `icq`, `home`, `email`, `passwort`, `berechtigung`, `aktiv`, `registerDate`, `lastvisitDate`) VALUES
(1, 'Gerhard', '', 'BullDog13', '', '0', 'Wien', '', '238-430-126', 'http://www.touring-racing-cars.at', 'BullDog13@gmx.net', '1048b4edd37741b70efd42874451d0a3', 'Admin', 'aktiv', '2009-07-05', '2009-07-05'),
(33, '', '', 'aron', '', '', '', '', '', '', 'test@gmx.at', '6512bd43d9caa6e02c990b0a82652dca', 'User', 'inaktiv', '2009-07-15', '2009-07-15');
das ist alles was er mir anzeigt, wenn ich das mache.

Geändert von TRC120 (15.07.2009 um 16:51:50 Uhr)
Mit Zitat antworten
  #20  
Alt 15.07.2009, 17:13:58
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Datensatz automatisch aus DB löschen

Danke!!
Jetzt kann ich sehen, was WIRKLICH in deiner DB steht.

Ein kleiner gemeiner Fehler hat sich in mein Statement ein geschlichen!
habe > und < vertauscht

So muss es:
Code:
DELETE FROM userdaten 
WHERE    `lastvisitDate` < DATE_SUB(CURRENT_DATE(), INTERVAL 2 WEEK) 
            AND`aktiv` = 'inaktiv'
Hätte ich früher drauf kommen können, aber dein Spruch:
Zitat:
löscht er mir die inaktiven einträge sofort und alle.
hat mich von der Rolle gebracht.
Er hat nicht alle gelöscht, sonden nur die jünger als 14 Tage...

Geändert von DokuLeseHemmung (15.07.2009 um 17:18:57 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner automatisch löschen smoky1988 PHP Grundlagen 3 23.02.2009 22:28:06
Automatisch vom Server löschen Atolos PHP Grundlagen 2 09.08.2005 10:38:54
datei automatisch an einen bestimmten datum löschen SGG PHP Grundlagen 3 13.11.2004 12:03:03
Nach ablauf des Datums, daten automatisch löschen Janson PHP für Fortgeschrittene und Experten 13 20.07.2004 15:02:06
MYSQL Datensatz verschieben und löschen Schnoop PHP für Fortgeschrittene und Experten 6 21.01.2004 16:50:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:56:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt