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 > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.02.2010, 18:38:33
chukck chukck ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
TIMSETAMP aus anderen Feldern berechnen

Hi,
Ich habe zurzeit eine Art Eventkalender erstellt, in dem es möglich ist, Einzelne Felder im Datum (z.B. Tag ) zu editieren.Ich habe 5 Felder für Datum und Uhrzeit:
1.Tag INT
2.Monat INT
3.Jahr INT
4. Uhrzeit TIME (format 12:00:00)
5. Uhrzeit TIMESTAMP (Format 2010-01-22 20:12:00)
Beim erstellen des Termins stehen mir ja alle Angaben zur Verfügung, aus denen ich mir mittels der PHPFunktion mktime() einen MYSQLTimestamp erstelle.
Wenn der Termin bearbeitet wird , was in "Echtzeit" geschieht, ohne einen Knopf zu drücken (AJAX), stehen der möglichst kurzen PHPDatei, die die Daten verarbeitet nur z.B: die ID 211 und der Tag 22 zur Verfügung. Muss ich die Tabelle neu auslesen und den Timestamp mittels einer Stringoperation umschreiben und en alten tag durch den neuen ersetzen und dann wieder in der Datenbank abspeichern oder gibt es eine elegante Methode in MYSQL mit der ich selbiges erreichen kann?
Mit Zitat antworten
  #2  
Alt 16.02.2010, 18:48:57
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: TIMSETAMP aus anderen Feldern berechnen

Zitat:
.Ich habe 5 Felder für Datum und Uhrzeit:
1.Tag INT
2.Monat INT
3.Jahr INT
4. Uhrzeit TIME (format 12:00:00)
5. Uhrzeit TIMESTAMP (Format 2010-01-22 20:12:00)
Das sind redundante Daten und damit ist die Tabelle denormalisiert.
Das solltest du nicht machen.
Die 5 Normal Formen
Mit Zitat antworten
  #3  
Alt 16.02.2010, 19:21:16
chukck chukck ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
AW: TIMSETAMP aus anderen Feldern berechnen

Danke für die Antwort, ich habe jezt für die bessere Anzeige, die mit dem alten System funktioniert die Felder Tag,Monat,Jahr,Uhrzeit mittels Dateformat als virtuelle Felder in einem VIEW generiert werden... Jetzt muss ich das andere wohl mittels einer Stringoperation lösen...
Mit Zitat antworten
  #4  
Alt 16.02.2010, 19:33:41
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: TIMSETAMP aus anderen Feldern berechnen

Zitat:
Jetzt muss ich das andere wohl mittels einer Stringoperation lösen...
Was?
MySQL kann doch gut mit Datum und Zeit umgehen.
http://dev.mysql.com/doc/refman/5.1/...functions.html
Mit Zitat antworten
  #5  
Alt 17.02.2010, 09:49:26
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: TIMSETAMP aus anderen Feldern berechnen

ich persönlich arbeite ausschliesslich mit timestamps - imho eine postable und robuste lösung, die mich unabhängig vom daten-backend / dbms macht.

cx
Mit Zitat antworten
  #6  
Alt 17.02.2010, 12:22:25
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: TIMSETAMP aus anderen Feldern berechnen

Zitat:
Zitat von cortex Beitrag anzeigen
ich persönlich arbeite ausschliesslich mit timestamps
Unixtimestamps?
Da bekommst du meinen Geburtstag aber nicht rein....
Mit Zitat antworten
  #7  
Alt 17.02.2010, 13:01:17
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: TIMSETAMP aus anderen Feldern berechnen

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Da bekommst du meinen Geburtstag aber nicht rein....
verdammt... hatte nicht mit alteisen gerechnet .-p im ernst: das würde ich selbstverständlich anders lösen. bei einem event-kalender kann man das problem sicher vernachlässigen.

cx
Mit Zitat antworten
  #8  
Alt 17.02.2010, 13:42:13
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: TIMSETAMP aus anderen Feldern berechnen

Naja, in meinem Kalender stehen auch Geburtstage, welche man/ich durchaus als wiederkehrende Events bezeichnen könnte.

Beispielhafte Abfrage in Pseudocode:
Code:
Gib mich alle User welche im nächsten Monat Geburtstag haben.
Und schon ist Schicht im Schacht mit den Unixtimestamps. Selbst bei Leuten, welche innerhalb der Unix Epoche geboren sind.

Zitat:
im ernst: das würde ich selbstverständlich anders lösen
Ja, das wäre dann wohl unumgänglich!
Aber im Sinne der "Wiederverwendbarkeit", nunja, etwas unglücklich.


Wie auch immer...
Es sind die Anforderungen/Pflichtenheft, welche den Weg vorgeben.
Mit Zitat antworten
  #9  
Alt 17.02.2010, 14:03:21
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: TIMSETAMP aus anderen Feldern berechnen

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Und schon ist Schicht im Schacht mit den Unixtimestamps.
zugegebenermaszen kommt man hier nicht um eine skriptseitige aufarbeitung herum, bevor man den query an die db schickt. sicher ein dickes contra bei allen pros zum unix-timestamp.

cx
Mit Zitat antworten
  #10  
Alt 17.02.2010, 17:49:30
chukck chukck ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
AW: TIMSETAMP aus anderen Feldern berechnen

Habe mir nochmal die Sachen durchgelesen (Den Link mit den MYSQL Funktionen).
Die dort angegeben Funktionen würden zwar sehr helfen, einen einzelnen Wert innerhalb des Timestamps auszulesen, jedoch klappen sie nicht beim bearbeiten...
Was ich brächte wäre etwas wie:
Code:
UPDATE em_eventlist SET DAY(zeit)=13 WHERE id=88
das funktioniert leider nicht,hab ich mir aber auch gedacht ;-)
Im Feld zeit ist der timestamp ( format 2010-12-1 00:00:00) .

Hat jemand eine Idee wie ich das in eine Update-Query machen kann?
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
Sporttabelle aus Ergebnissen berechnen thu MySQLi/PDO/(MySQL) 0 12.03.2006 17:46:59
Termine berechnen MrLongbaugh PHP Grundlagen 3 10.05.2004 22:52:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:39:26 Uhr.


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


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