Datensatz ID weitergeben und ansprechen

Hi

du brauchst session_start() nur einmal an den Beginn des Scriptes zu schreiben.
PHP:
<?php  
// Session starten 
session_start (); 

// Datenbankverbindung aufbauen  
$connectionid  = mysql_connect ("xxx", "xxx", "xxx");  
if (!mysql_select_db ("datenbank", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  

$sql = "SELECT ".  
    "BenutzerId, BenName, nName, vName, Email, GebDat, Hobbys, Rechte ".  
  "FROM ".  
    "tbl_benutzer ".  
  "WHERE ".  
    "(BenName like '".$_REQUEST["name"]."') AND ".  
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";  
$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["user_benutzerid"] = $data["BenutzerId"];  
  $_SESSION["user_benname"] = $data["BenName"];  
  $_SESSION["user_nname"] = $data["nName"];  
  $_SESSION["user_vname"] = $data["vName"];
  $_SESSION["user_email"] = $data["Email"];  
  $_SESSION["user_gebdat"] = $data["GebDat"];  
  $_SESSION["user_hobbys"] = $data["Hobbys"];  
  $_SESSION["user_rechte"] = $data["Rechte"];  
  

  header ("Location: intern.php");  
}  
else  
{  
  header ("Location: formular.php?fehler=1");  
}  

//Formularfelder als Variable
  $name = $_POST["name"];
  $pwd = $_POST["pwd"];
  $ip = $_POST["ip"];
  $datum = $_POST["datum"];
  $zeit = $_POST["zeit"];
  $user = $_POST["user"];
  $browser = $_POST["browser"];
  $abdatum = $_POST["abdatum"];
  $abzeit = $_POST["abzeit"];

//Benutzerdaten
$host     = 'xxx';
$username = 'xxx';
$password = 'xxx';
$database = 'xxx'; 

$link = mysql_connect($host, $username, $password) or die(mysql_error()); // WIESO CONNECTEST DU EIN ZWEITES MAL?
mysql_select_db($database, $link); 

//Datensatz anlgen
$eintrag = "INSERT INTO tbl_anmeldung
(Benutzer_F, IPAdress, Datum, Zeit, User, Browser, AbDatum, AbZeit)
VALUES
('$name', '$ip', '$datum', '$zeit', '$user', '$browser', '$abdatum', '$abzeit')";
$eintragen = mysql_query($eintrag);

//Letzte hinzugefuegte ID ermitteln
$id = mysql_insert_id($link);
$_SESSION['id'] = $id;
//Benutzerdaten
//WOFÜR BRAUCHST DU DIESE VARIABLEN HIER?
$host     = 'xxx';
$username = 'xxx';
$password = 'xxx';
$database = 'xxx'; 

// per Verweis
$do = $_GET['do']; 

 
if($do == 'abmelden') {    
mysql_query
('UPDATE `tbl_anmeldung` SET `AbDatum` = CURDATE(), SET `AbZeit` = CURTIME() WHERE `AnmeldeID` = '.$_SESSION['id'], $link);        

session_unset();    
session_unregister();    
session_destroy();        

header('Location: abgemeldet.php');
}
?>

Bitte schau dir auchmal meine Kommentare an
 
Hallo,

bringt auch keine Änderung! Es wird zwar der Datensatz angelegt aber nicht aktualisiert - und nicht weitergeleitet!

// WIESO CONNECTEST DU EIN ZWEITES MAL?
Habe ich aus Beitrag #2 so übernommen. Wenn ich die Zeile entferne, wird der Datensatz zwar in der Datenbank angelegt, aber ich kann die Daten nicht auf der Folgeseite darstellen!

//WOFÜR BRAUCHST DU DIESE VARIABLEN HIER?
Siehe Beitrag #6 - oder habe ich das dort falsch verstanden!
 
Zurück