Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
zeitpunkt für DB-Befehl ausführung festlegen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
zeitpunkt für DB-Befehl ausführung festlegen


 
rainer0209
13-03-2007, 22:15 
 
hallo,


ich ich wollte gerne eine einfache update anweisung auf meiner datenbank durchführen, was auch ohne problem klappt! im einsatz sind php und mysql.

im moment wird das update einfach bei einem klick auf einen senden-button ausgelöst. nun hätte ich aber gerne, dass wenn man auf senden drückt, ein zeitpunkt festgelegt wird zu dem der update befehl ausgeführt wirt.

also z.b. 4 stunden nach klicken des senden buttuns wird der
update befehl ausgeführt....
zudem würde ich gerne die zeit auslesen können die noch vergeht bis der update-befehl tatsächlich aktiviert wird.

leider hab ich in die richtung noch gar nie was gemacht und jetzt auch nach längerem suchen noch auf keinen grünen zweig gekommen.

weis einer von euch ob das mit mysql überhaupt machbar ist?
und falls ja, natürlich auch wie.


grüße
rainer

 
Kropff
13-03-2007, 22:36 
 
nun hätte ich aber gerne, dass wenn man auf senden drückt, ein zeitpunkt festgelegt wird zu dem der update befehl ausgeführt wirt.
cronjob, aber nur, wenn du per php zugriff auf die crontab hast.

gruß
peter

 
rainer0209
14-03-2007, 20:02 
 
hallo,

uiui, sieht tricky aus... aber hauptsache mal nen anhaltspunkt!

vielen dank!

 
case
14-03-2007, 23:56 
 
Oder Du legst dir eine Tabelle an in die du die Startzeit und die nötigen Übergaben reinspeicherst.

Dann legst du einen Cronjob an der alle paar minuten läuft und nachschaut, ob und wenn ja was er nun updaten muss und das updated der dann.

So kannst du das auch erledigen ohne dem apache zugriff auf die crontab zu geben

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58 Uhr.