php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2005, 15:01  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard UPDATE einer Spalte der DB

Hi,

ich arbeite mit diesem Tutorial:
http://forum.developers-guide.net/thread54.html

Funktioniert alles super.An dieser Stelle danke für dieses einleuchtende Tutorial.

Nun gibt es dort einen teil in der validateLogin.inc.php bei dem die Anzahl der Logins erhöht wird.
Dies möchte ich umbauen und zwar so, dass er den letzten Login updatet.
Mein code sieht so aus:
PHP-Code:
<?php
//...
else {
             
// loggedIn wird auf true gesetzt =>Sessions gestartet, users "online"
             
$_SESSION['loggedIn'] = true;
             
$aktuell date('Y-m-d'); //aktueller Tag
             
             // Die userspezifischen Daten werden ausgelesen und der Session hinzugefügt
             
$user mysql_fetch_object($res);
             
$_SESSION['id'] = $user->_id;

             
// Aktualisierung des letzten Logins
             
$sql "UPDATE
                              logindaten
                         SET
                              login_lastlogin = '$aktuell'
                         WHERE
                              login_ID = '$user->_id'"
;
//...
?>
Die spalte in der DB ist definiert als Date.
Komischerweise updatet der dort gar nichts, sondern lässt den alten Wert 0000-00-00.
Kann mir jemand helfen?
__________________
Gruß Marc
GrU3nL!nG ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.09.2005, 15:07  
Gast
 
Beiträge: n/a
Standard

Warum fragst Du hier und nicht bei der Quelle nach?

Was für ein Feld ist login_lastlogin?
Versuch es mal mit SET login_lastlogin = Now()
  Mit Zitat antworten
Alt 26.09.2005, 15:33  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

wenn du liest, steht direkt unter dem quellcode:
Zitat:
Die spalte in der DB ist definiert als Date.
MIt Now() funktioniert es auch nicht..
TimeToStr auch nicht... :/
__________________
Gruß Marc
GrU3nL!nG ist offline   Mit Zitat antworten
Alt 26.09.2005, 15:36  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

und wo befindet sich die zugehörige mysql_query() nebst mysql_error() ?
DiBo33 ist offline   Mit Zitat antworten
Alt 26.09.2005, 15:41  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

hier noch der rest des codes:
PHP-Code:
<?php
//...
 
mysql_query($sql) or die( 'Error[UPDATE|User]: 

                                                            <pre>' 
$sql '</pre>
                                                            

                                                            MySQL-Error: ' 
mysql_error() );

             
// Der Login war erfolgreich und der User wird zur Startseite des
             // passwortgeschützen Bereichs weitergeleitet.
             
header'Location: startseite.php?PHPSESSID='.session_id());
             exit();
          }
//...
?>
__________________
Gruß Marc
GrU3nL!nG ist offline   Mit Zitat antworten
Alt 26.09.2005, 15:45  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Syntaktisch ist der SQL-String korrekt.
Du solltest diesen mal zur Überprüfung ausgeben lassen (insbesondere ob $user->_id korrekt gesetzt ist).

Sonst sollte es keine Probleme geben.
DiBo33 ist offline   Mit Zitat antworten
Alt 26.09.2005, 15:49  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

der wert wird korrekt übergeben.
es liegt wohl an der zeitformatierung :/ aber ich stehe auf meiner leitung diesbezüglich
__________________
Gruß Marc
GrU3nL!nG ist offline   Mit Zitat antworten
Alt 26.09.2005, 15:52  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

An der Zeitformatierung sollte es nicht liegen (Date hat das Format YYYY-MM-DD), wie sieht denn der generierte SQL-String aus?

[edit]Check zur Sicherheit nochmal dein Feldtype, evtl Datetime?[/edit]
DiBo33 ist offline   Mit Zitat antworten
Alt 26.09.2005, 16:08  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

es geht... du hattest zuvor recht, wo du meintest dass die id nicht richtig übergeben wird. hatte dort einen schreibfehler...
ich dachte die wir korrekt übergeben, da man an die "geheime" seite weitergeleitet wird.
naja nun hab ich auch gleich noch ne sicherheitslücke geschlossen
danke.
__________________
Gruß Marc
GrU3nL!nG ist offline   Mit Zitat antworten
Alt 26.09.2005, 16:13  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

nochma ne frage zur formatierung..
wenn ich nun datetime statt date für die spalte nehme, dann sieht die so aus:
0000-00-00 00:00:00.

wir erinnern uns:
PHP-Code:
<?php
$aktuell 
date('Y-m-d');
?>
wie müsste ich dies nun machen, wenn ich minuten stunden nd sekunden einbeziehen möchte?
wie ist überhaupt der aufbau?
hh:mm:ss ??
__________________
Gruß Marc
GrU3nL!nG ist offline   Mit Zitat antworten
Antwort


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
SQL-Befehl: Spalte innerhalb der Tabelle in andere Spalte... go1denboy Datenbanken 5 12.06.2008 19:06
Update einer Spalte nixdorf PHP Tipps 2008 48 12.02.2008 08:41
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
Durch Spalte definieren, welche Spalte zu ändern ist. CC84 Datenbanken 5 28.11.2006 10:26
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
Spalte mit Array angleichen Zahl Datenbanken 3 16.07.2006 18:08
Update - Spalte mit anderen Spalteninhalten füllen Datenbanken 1 30.01.2006 19:18
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
[Erledigt] MySQL UPDATE. Findet Spalte nicht (Spaltenname mit leerzeich Datenbanken 5 08.08.2005 14:59
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] UPDATE mit ' im Text Datenbanken 2 09.11.2004 20:07
[Erledigt] zwei VARCHAR spalten in eine spalte mit UPDATE (stringaddi) Datenbanken 2 05.10.2004 14:48
Spalte anlegen und in diese Daten einfügen Anuschka PHP Tipps 2004 11 09.08.2004 00:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
spalte in db updaten, update spalte sql, sql update einer spalte, update spalte db, location:startseite.php

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