php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2006, 18:27  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard aktuelles Datum in MySQL datenbank einfügen

hallo also ich möchte das beim aufrufen einer seite das aktuelle datum in eine tabellenspalte einer mysql datenbank eingetragen wird. dazu hab ich den folgenden code aus einem tutorual entnommen und für meine zwecke etwas umgewandelt.

PHP-Code:
             $sql 'UPDATE 
                              archiv_login
                         SET
                              _anzahlLogins = _anzahlLogins + 1,
                              _lastlog = ///////////////////hier soll das aktuelle datum in die spalte gespeichert werden, doch wie. also ich meine von der syntax her./////////////
                         WHERE
                              _id = ' 
$user->_id
also das prblem ist eben, dass ich nich weiß wie das datum richtig hinzuzufügen ist. Geht das so direkt oder muss man eventuell über umwege, also datum erst in variable abspeichern.
L.Croft ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2006, 18:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

NOW()
Guradia ist offline  
Alt 11.08.2006, 19:30  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

hi!
wie soll dein datum denn aussehen?
soll es sekunden seit 01.01.1970 sein oder englisches oder deutsches format oder oder oder

Grüße
Quagga
Quagga ist offline  
Alt 11.08.2006, 19:49  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Du kannst das glaub ich mit der Funktion date() machen, aber ich hab mir das noch nich genauer angeguckt, müsstest du selbst mal suchen...

Eine andere Möglichkeit wäre den Timestamp mit substr() neu aufzuteilen:
PHP-Code:
<?
          $date
['year'] = substr($date_time,0,4);
          
$date['month'] = substr($date_time,4,6);
          
$date['day'] = substr($date_time,6,8);
          
$date['date'] = " ".$date['day'].".".$date['month'].".".$date['year']." ";
          
$time['hour'] = substr($date_time,8,10);
          
$time['min'] = substr($date_time,10,12);
          
$time['time'] = " ".$time['min'].":".$time['hour']." ";

       echo 
"Es ist ".$time['time']." Uhr, am ".$date['date']." ";
?>
Hier ist $date_time das Feld, wo der timestamp mit NOW() abgespeichert wird...
zwerg ist offline  
Alt 11.08.2006, 20:25  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard

also erstmal danke für die antworten... das mit NOW() klappt...allerdings gibt er das dann so aus: 2006-08-11 20:04:20.

ich möchte aber eher sowas haben: 11.08.2006, 20:24


aber das mit date klappt nich da kommt ein syntax fehler raus und das mit time() versteh ich nich so wirklich.

kann jemand vielleicht wenns möglcih ist den fertigen code hinschriebn den ich da einfügen muss an der stelle?
L.Croft ist offline  
Alt 11.08.2006, 20:32  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Guck doch einfach mal 2 Posts weiter hoch..da steth doch schon ein kompletter Code um den Timestamp zu zerteilen ( allerdings ungetestet..aber ich denke jeder der etwas PHP kann wird sich damit zurecht finden )
zwerg ist offline  
Alt 11.08.2006, 20:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von L.Croft
also erstmal danke für die antworten... das mit NOW() klappt...allerdings gibt er das dann so aus: 2006-08-11 20:04:20.
Das MySQLs Datumsformat ... das ist schon korrekt so

Zitat:
Zitat von L.Croft
ich möchte aber eher sowas haben: 11.08.2006, 20:24
Du kannst MySQl beim SELECT mitgeben, wie du das Datum formatiert haben möchtest:

http://dev.mysql.com/doc/refman/5.0/...html#id3007310
Guradia ist offline  
Alt 11.08.2006, 21:40  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard

aber in verbindung mit dem oben geanntem code kommt ein syntaxfehler..ich habs doch shcon 1000 mal versucht
L.Croft ist offline  
Alt 11.08.2006, 22:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

@cineplex

Und wie denkt der Herr, dass MySQL in eime DATETIME-Feld mit deiner Eingabe umgehen wird?

@L.Croft

Bleib beim NOW() .. das ist die einzige für MySQL sinnvolle Methode für dein Begehr.
Bein Auslesen/Anzeigen dann ca. so:

SELECT DATE_FORMAT(_lastlog, '%d.%c.&Y %H:%i:%s') AS _lastlog

Du erhälst dann _lastlog im alten Deutschen Format.
Guradia ist offline  
Alt 11.08.2006, 22:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Cineplex
Wollte er denn eine Datetime-Feld verwenden? Muss ich wohl überlesen haben!
Jein ...

Nirgendwo geäußert ... daheraus, dass MySQL sich eben wie MySQl verhalten hat, aber deultich erkennbar.

Nebei darf man davon ausgehen, dass jemand beim Erstellen einer Tabelle in er Datenbank die seitens der Datenbank gegebenen Feldtypen berücksichtigt und die passendstens für seine Anforderung heranzieht. Und bei Datum und Zeit ist das nunmal DATETIME ...
Guradia ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datum Ausgabe Mysql krackmoe PHP Tipps 2008 9 10.07.2008 20:33
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Datum hinzufügen: PHP oder MySQL Funktion Lloyd Larkin PHP Tipps 2006 5 10.12.2006 15:30
MySQL Datenbank -> komplett durchsuchen Soese Datenbanken 17 02.12.2006 11:33
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Adresse zur MySQL Datenbank Marian Datenbanken 4 10.08.2005 09:47
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Datenbank HP im PHP Kit + MySQL Datenbanken 1 20.04.2005 12:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql aktuelles datum, mysql aktuelles datum einfügen, aktuelles datum mysql, mysql datum einfügen, mysql heutiges datum, php aktuelles datum, aktuelles datum in mysql, php aktuelles datum mysql, php mysql datum einfügen, php mysql aktuelles datum, mysql zeitstempel einfügen, php aktuelles datum datetime, mysql aktuelle datum, aktuelles datum php mysql, mysql date einfügen, php mysql aktuelles datum einfügen, mysql datetime einfügen, php aktuelles datum einfügen, datum in mysql einfügen, php datetime einfügen

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.