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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.08.2003, 13:58:47
rallesalle rallesalle ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Hamburg
Beiträge: 41
Systemdatum automatisch in die Tabelle schreiben lassen

Hallo ich habe eine kleine Anfängerfrage:

Ich möchte das beim Eintrag eines Produktes automatisch im Tabellenfeld "datum" das Systemdatum eintragen lassen.

1. Welches Format muss das Feld haben (Date oder Varchar oder Timestamp)

2. Jetzt möchte ich das Produkt automatisch nach 1. Montat löschen lassen.

Ich habe bereits darüber gelesen, microtime usw. aber verstanden habe ich wenig.

Wäre für Eure Hilfe sehr dankbar.

PS. Ich weiss, das hier keine Job angebote gemacht werden sollen, aber ich habe ein Projekt, wobei ich öffter mal hilfe benötige.
Mit Zitat antworten
  #2  
Alt 28.08.2003, 14:15:40
Benutzerbild von RDJ
RDJ RDJ ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: 49° 48' N 9° 56' O
Beiträge: 169
Es fehlen ein paar Infos
1. Welche Datenbank benutzt du ?
2. Dann können wir vielleicht weiterhelfen :o)
Mit Zitat antworten
  #3  
Alt 28.08.2003, 14:24:28
rallesalle rallesalle ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Hamburg
Beiträge: 41
Danke für die Antwort

Ich benutze PHP und Mysql.
Mit Zitat antworten
  #4  
Alt 28.08.2003, 14:48:52
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
eintragen:
Code:
insert into myTABLE (timestamp) values (unix_timestamp(now()));
timestamp ist ein feld vom typ INT(10)

löschen:
Code:
delete from myTABLE where timestamp < unix_timestamp(now())-(60*60*24*30)
Mit Zitat antworten
  #5  
Alt 28.08.2003, 14:58:30
rallesalle rallesalle ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Hamburg
Beiträge: 41
Danke

Habe ich das richtig verstanden.
In meiner Tabelle befindet sich ein Feld das Timestamp heisst?

Oder muss ich das Feld Datum als Timestamp deklarieren?
Mit Zitat antworten
  #6  
Alt 29.08.2003, 09:21:42
Benutzerbild von RDJ
RDJ RDJ ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: 49° 48' N 9° 56' O
Beiträge: 169
Nein das Feld nimmst du als TYP (INT) bennen kannst du s (musst du aber nicht ) als timestamp , kannst aber auch ZEIT benennen :o)

Ich kenne mich nur wenig mit MySQL aus ( bin eine MSSQL Typ :o) )
und bei MSSQL würde ich DATE nehemen, da gibt es eine schöne Abfrage dann :o) z.b: für Monat selectieren

SELECT MONTH(MEINDATUMSFELD) FROM TABELLE

oder für Tag :

SELECT DAY(MEINDATUMSFELD) FROM TABELLE


Aber wie gesagt, k.a. ob das bei MYSQL geht
Mit Zitat antworten
  #7  
Alt 29.08.2003, 09:55:33
Ben20
Guest
 
Beiträge: n/a
Zitat:
nd bei MSSQL würde ich DATE nehemen, da gibt es eine schöne Abfrage dann :o) z.b: für Monat selectieren

In MySQL geht sowas auch:

SELECT DATE_FORMAT(datumsfeld, '%m') AS monat FROM tabelle

(geht auch für Jahr oder Tag oder alles zusammen). In MySQL gibts auch ein Feldtyp Date bzw sogar Datetime (= Speichert Datum im Format yyyy-mm-dd hh:ii:ss) das sich für sowas auch eignet. Allerdings lässt es sich mit einer so formatierten Version schlechter rechnen als mit einem Unixtimestamp, wenn man z.b. Unterschiede zwischen zwei Daten braucht.
Mit Zitat antworten
  #8  
Alt 29.08.2003, 10:58:51
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Zitat:
Oder muss ich das Feld Datum als Timestamp deklarieren?
Genau, das kannst Du machen.
Das sollte dann timestamp(14) ergeben.-> "YYYYMMDDHHMMSS"
(Wenn Du z.B. die Sekunden nicht willst, dann kannst Du ein timestamp(12) daraus machen...)

Wenn Du nun einen neuen Datensatz anlegst oder änderst, und das Feld Datum nicht ansprichst, füllt Dir MySQL das Feld automatisch aus. ("Ähnlich, wie bei einem Schlüssel mit auto_increment.")

Probier's mal im phpMyAdmin aus, wenn Du einen neuen Datensatz anlegst, wirst Du beim Feld Datum, die Funktion NOW finden...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:14:34 Uhr.


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


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