PHP
Von: Edu Enzio, 16.1.2012 16:16 Uhr
ich verstehe nicht wieso die gastadresse nicht in die entsprechende tabelle eingetragen wird.

<?php session_start();

if (empty($_SESSION['zaehler'])) {
$_SESSION['zaehler'] = 1;
} else {
$_SESSION['zaehler']++;
}

$con = new mysqli('localhost','xxxxx','xxxxx');
$con->select_db('dapro23');
if (mysqli_connect_errno() == 0)
{
/*
* Hier wird Code ausgefuehrt, wenn die Datenbankverbindung
* fehlerfrei hergestellt werden konnte.
*/
$firstname = $_SESSION['firstname'];
$lastname = $_SESSION['lastname'];
$birthday = $_SESSION['birthday'];
$sex = $_SESSION['sex'];
$starttime = $_SESSION['starttime'];
$endtime = $_SESSION['endtime'];
$p_amount = $_SESSION['p_amount'];
$room_cat = $_SESSION['room_cat'];
$street = $_SESSION['street'];
$postcode = $_SESSION['postcode'];
$city = $_SESSION['city'];
$country = $_SESSION['country'];
$bankcodenr = $_SESSION['bankcodenr'];
$accountnr = $_SESSION['accountnr'];

$insert1 = "insert into dapro23.guest (FirstName,LastName,Birthday,Sex) values ('$firstname','$lastname','$birthday','$sex')";
$select1 = "select IDGuest from dapro23.guest where LastName = '$lastname'";
$ergebnis4 = $con->query($select1);
while ($zeile4 = $ergebnis4->fetch_object())
{
$_SESSION['IDGuest'] = $zeile4->IDGuest;
$IDGuest = $_SESSION['IDGuest'];
}
global $IDGuest;
$insert2 = "insert into dapro23.guestaddress (IDAddress,Street,Postcode,City,Country,guest_IDGuest) values ($IDGuest,'$street',$postcode,'$city','$country',$IDGuest)";
$con->query($insert1);
$con->query($insert2);

$con->close();

}
else
{
// Es konnte keine Datenbankverbindung aufgebaut werden
echo 'Die Datenbank konnte nicht erreicht werden. Folgender Fehler trat auf: <span class="hinweis">' .mysqli_connect_errno(). ' : ' .mysqli_connect_error(). '</span>';
}


?>

PS: die IDAdress und IDGuest sollen immer gleich sein.