WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.01.2006, 12:11   #1
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard PHP & MySQL Problem

Hi Leute,

ich hab folgendes Problem (oder denke ich einfach zu kompliziert?):

ich habe in meiner mysql db eine tabelle mit einem haufen terminen. Da ich aber die Termine nicht jedesmal händisch herauslöschen möchte aus der tabelle wurde ich gerne wissn wie ich das anders lösen könnt (mittels php)?
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 25.01.2006, 12:25   #2
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

nach welchen kriterien löscht du denn die termine? sollte doch mit einem
Code:
delete from tabelle where ...
gehen
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 25.01.2006, 12:46   #3
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

das is mir schon klar wie man was aus einer tabelle löscht, mir gehts darum das das automatisch geschieht.

z.b.:
Termin am 22.01.06

Heute ist aber schon der 25.01, also soll der Termin automatisch aus der DB gelöscht werden.

Kann man sowas mit Trigger lösen? Gibts sowas in MySQL?
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 25.01.2006, 13:40   #4
Satan_666
Inventar
 
Registriert seit: 03.09.2000
Beiträge: 4.010


Standard

Wirklich echte Lösung habe ich auch keine, ich könnte nur auch sowas ähnliches brauchen. Beispielsweise, um mir selber und automatisch Erinnerungsmails zu schicken.

Wenn Du nur die Termine löschen willst und Du eine möglichst vielbesuchte Homepage hast, könntest Du ja das Löschen der alten Termine mit Deiner Startseite verknüpfen. Sozusagen: jedesmal, wenn jemand die Startseite aufruft, werden automatisch die alten Termine gelöscht. Hätte halt den "Nachteil", dass Termine auch mal länger in der Datenbank bleiben, wenn die Homepage nicht angesteuert wird.

Eine andere Lösung wäre, das Löschen im Zuge eines neuen Eintrages durchzuführen. Ich gehe halt mal davon aus, dass dafür bereits ein PHP-Script existiert?
____________________________________
Für ein friedliches Zusammenleben im Forum werde ich ab sofort keine Trolle mehr füttern, und zwar unabhängig von der Sinnhaftigkeit ihrer Wortmeldungen.
Satan_666 ist offline   Mit Zitat antworten
Alt 25.01.2006, 13:42   #5
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

@satan:

das mit dem aufruf der hauptseite und dem anschließenden löschen war auch meine idee, aber das muss doch besser gehen!
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 25.01.2006, 14:51   #6
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

du kannst einen mysql batch job der die alten termine löscht mittels cron oder windows scheduler oder was immer (z.b jeden tag um 00:05) starten
Code:
mysql < meinscript.sql
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 25.01.2006, 15:25   #7
Satan_666
Inventar
 
Registriert seit: 03.09.2000
Beiträge: 4.010


Standard

Zitat:
Original geschrieben von helios
du kannst einen mysql batch job der die alten termine löscht mittels cron oder windows scheduler oder was immer (z.b jeden tag um 00:05) starten
Code:
mysql < meinscript.sql
Und was, wenn die MySQL-Datenbank auf einem Webserver liegt?
____________________________________
Für ein friedliches Zusammenleben im Forum werde ich ab sofort keine Trolle mehr füttern, und zwar unabhängig von der Sinnhaftigkeit ihrer Wortmeldungen.
Satan_666 ist offline   Mit Zitat antworten
Alt 25.01.2006, 16:18   #8
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Webhoster fragen, ob du einen CronJob einrichten darfst (bei manchen Providern/Angeboten ist das dabei).

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 25.01.2006, 17:31   #9
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Zitat:
Original geschrieben von hewlett
das is mir schon klar wie man was aus einer tabelle löscht, mir gehts darum das das automatisch geschieht.

z.b.:
Termin am 22.01.06

Heute ist aber schon der 25.01, also soll der Termin automatisch aus der DB gelöscht werden.

Kann man sowas mit Trigger lösen? Gibts sowas in MySQL?
Du könntest doch einfach bei jedem Aufruf des Terminkalenders als erstes ein DELETE FROM ... WHERE datum < NOW(); absetzen und damit die alten Termine rauslöschen. Noch eleganter wäre es das ganze nur einmal pro Tag zu machen (indem man irgendwo speichert wann das letzte mal gelöscht wurde).

jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 25.01.2006, 18:29   #10
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

Zitat:
Original geschrieben von jak
Du könntest doch einfach bei jedem Aufruf des Terminkalenders als erstes ein DELETE FROM ... WHERE datum < NOW(); absetzen und damit die alten Termine rauslöschen. Noch eleganter wäre es das ganze nur einmal pro Tag zu machen (indem man irgendwo speichert wann das letzte mal gelöscht wurde).

jak
werds jetzt eh so machen!
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:59 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag