php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2005, 03:55  
Gast
 
Beiträge: n/a
Standard Datum in mysql per Timestamp updaten

Hi,

ich habe in einer tabelle die spalten regdate und lastlogin

regdate soll für das regestierungsdatum stehen und
lastlogin wann der letze versuch war sich einzuloggen

jetzt will ich beim login die spalte lastlogin updaten und die spalte regdate soll gleich bleiben

beide spalten sind typ timestamp(14)

also hab ich folgendes gemacht:

Die Variablen $loginname; $id und $pw sind vorhanden
PHP-Code:
<?php
$dbc 
mysql_connect (localhostwaldi88,*******) or die ('I cannot connect to the database because: ' .mysql_error());
mysql_select_db (inhuman_knightz);
$query mysql_query("SELECT * FROM `user` WHERE loginname = '$loginname'");
$daten mysql_fetch_object($query);
$query mysql_query("UPDATE `user` SET `regdate` = '$daten->regdate' `lastlogin` = NOW() WHERE `loginname` = '$loginname'");
?>
leider wird der wert lastlogin nicht geupdatet. auch wenn ich den wert lastlogin gar nicht setzte beim updaten wird er nicht geupdatet, das einzigste was funktioniert ist das regdate auf den alten datum bleibt,

ich hoffe mir kann einer sagen warum es nicht funktioniert
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.07.2005, 08:44  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Machs mal so:

PHP-Code:
<?php 
  $dbc 
mysql_connect (localhostwaldi88,*******) or die ('I cannot connect to the database because: ' .mysql_error()); 
  
mysql_select_db (inhuman_knightz); 
  
$query mysql_query("SELECT * FROM `user` WHERE loginname = '$loginname'"); 
  
$daten mysql_fetch_object($query); 
  
$regdate $daten->regdate;
  
$query mysql_query("UPDATE `user` SET `regdate` = '$regdate`, lastlogin` = NOW() WHERE `loginname` = '$loginname'"); 
?>
das funktioniert bei mir aufjedenfall ...


MFG Connar
Connar ist offline  
Alt 03.07.2005, 09:48  
Gast
 
Beiträge: n/a
Standard

Mal dumm nachgefragt, welchen Sinn macht es, regdate aus der DB zu holen, um dann den gleichen Wert wieder reinzuschreiben?

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Gruß
phpfan
 
Alt 03.07.2005, 10:17  
Gast
 
Beiträge: n/a
Standard

bezüglich der "Automatic" von 'timestamp-Typ-Saplten'
ein Auszug aus der MYSQL-Docu:

http://dev.mysql.com/doc/mysql/en/index.html

11.3.1.1 TIMESTAMP Properties Prior to MySQL 4.1

The TIMESTAMP column type provides a type that you can use to automatically mark INSERT or UPDATE operations with the current date and time.

If you have multiple TIMESTAMP columns in a table,

------> only the first one is updated automatically. <------

(From MySQL 4.1.2 on, you can specify which TIMESTAMP column updates;
see Section
11.3.1.2, “TIMESTAMP Properties as of MySQL 4.1”.)

Automatic updating of the first TIMESTAMP column in a table occurs under any of the following conditions: ...

mfG
~dilemma~
 
Alt 03.07.2005, 13:18  
Gast
 
Beiträge: n/a
Standard

OMG so ein easy fehler:

PHP-Code:
<?php
$dbc 
mysql_connect (localhostwaldi88,*******) or die ('I cannot connect to the database because: ' .mysql_error()); 
mysql_select_db (inhuman_knightz); 
$query mysql_query("SELECT * FROM `user` WHERE loginname = '$loginname'"); 
$daten mysql_fetch_object($query); 
$query mysql_query("UPDATE `user` SET `regdate` = '$daten->regdate' `lastlogin` = NOW() WHERE `loginname` = '$loginname'"); 
?>
PHP-Code:
<?php 
$dbc 
mysql_connect (localhostwaldi88,*******) or die ('I cannot connect to the database because: ' .mysql_error()); 
mysql_select_db (inhuman_knightz); 
$query mysql_query("SELECT * FROM `user` WHERE loginname = '$loginname'"); 
$daten mysql_fetch_object($query); 
$query mysql_query("UPDATE `user` SET `regdate` = '$daten->regdate' , `lastlogin` = NOW() WHERE `loginname` = '$loginname'"); 
?>
einfach mal ein "," zwischen die beiden werte die in die DB geschrieben werden sofort funktioniert es
 
 


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
Datum hinzufügen: PHP oder MySQL Funktion Lloyd Larkin PHP Tipps 2006 5 10.12.2006 15:30
aktuelles Datum in MySQL datenbank einfügen L.Croft PHP Tipps 2006 11 11.08.2006 23:19
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] VARCHAR datum -&gt; mysql Timestamp ? Datenbanken 2 20.02.2006 22:04
Datum in eine mysql db PHP Tipps 2006 6 07.02.2006 13:11
timestamp in mysql Aris Sung PHP-Fortgeschrittene 9 22.11.2005 17:54
MySQL Timestamp PHP Tipps 2005-2 1 01.10.2005 13:43
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
Timestamp anzeige aus Mysql über UNIX auf php PHP Tipps 2005-2 3 03.07.2005 16:48
Timestamp --> Datum PHP Tipps 2004 12 27.08.2004 21:49
mySQL Timestamp Problem... Datenbanken 1 16.08.2004 09:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql timestamp update, mysql update timestamp, mysql timestamp, mysql last login, mysql update timestamp now, timestamp updaten, update mysql timestamp, php mysql last login, php timestamp mysql, mysql timestamp on update, mysql change timestamp, mysql insert date und update date, last login php mysql, mysql date update, mysql datum update, php mysql update timestamp, mysql timestamp via php, mysql letzer login datum updaten, php timestamp query db, change reg date und mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:45 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.