Update-Problem nach Login

MJRENNER

Mitglied
Hallo Leute,

habe mal wieder ne frage!

Bastel eben das Login mit Session script hier aus dem Forum um.
Nun will ich beim einloggen einen Zeit wert in die "lastlogin" spalte eintragen.
Die werte werden sauber übernommen aber er trägt es nicht ein ..

hier mal der code der login.php

PHP:
<?php 
// Session starten
session_start ();

// Richtiges Format für Datum festlegen
setlocale(LC_TIME, 'de_DE');
$datum = strftime("%e. %B %Y, %H:%M:%S"); 

// Datenbankverbindung aufbauen 
include ("../connect.php");

$sql = "SELECT ". 
    "*". 
  "FROM ". 
    "member ". 
  "WHERE ". 
    "(email like '".$_REQUEST["email"]."') AND ". 
    "(pw = '".md5 ($_REQUEST["pw"])."')"; 
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result); 

  // Sessionvariablen erstellen und registrieren 
  $_SESSION["id"] = $data["id"]; 
  $_SESSION["name"] = $data["name"];
  $_SESSION["nick"] = $data["nick"];
  $_SESSION["email"] = $data["email"];
  $_SESSION["geburtstag"] = $data["geburtstag"];
  $_SESSION["geschlecht"] = $data["geschlecht"];
  $_SESSION["beruf"] = $data["beruf"];
  $_SESSION["hobbys"] = $data["hobbys"];
  $_SESSION["webseite"] = $data["webseite"];
  $_SESSION["status"] = $data["status"];
  $_SESSION["avatar"] = $data["avatar"];
  $_SESSION["wohnort"] = $data["wohnort"];
  $_SESSION["icq"] = $data["icq"];
  $_SESSION["msn"] = $data["msn"];
  $_SESSION["xfire"] = $data["xfire"];
  $_SESSION["signatur"] = $data["signatur"];
  $_SESSION["regdatum"] = $data["regdatum"];
  


  echo '<meta http-equiv="refresh" content="1; URL=intern.php"> ';
  echo ' Anmeldung war erfolgreich. Du wirst automatisch weitergeleitet...<br>';
  echo  $sqlupdate = "UPDATE member Set lastlogin = '$datum' WHERE id = ''".$_SESSION["id"]."''";
	    $queryupdate = mysql_query($sqlupdate);
  
} 
else 
{ 
  echo '<meta http-equiv="refresh" content="0; URL=formular.php?fehler=1"> ';
} 


?>
 
Hallo!

Der Fehler könnte darin liegen, dass du bei dem Update am Schluss zwei ' verwendest. Wozu dient das echo vor dem $sqlupdate?

Probiers mal so:
PHP:
$sqlupdate = "UPDATE member SET lastlogin = '$datum' WHERE id = '".$_SESSION["id"]."'";
$queryupdate = mysql_query($sqlupdate);

mfg Andi
 
das echo hatte ich noch drin damit er mir die zeile ausgibt. so kann ich schauen ob er bsp die session id sauber übergibt! ;)

ich teste den obigen code ma;)

Edit: // Sauber hat funktioniert! Keine ahnung warum ich die doppelten ' drin hatte! *gg

aber mal wieder dank für die schnellen antworten die auch stimmten! :-)
 
Zurück