Avatar billede wolstrup Nybegynder
30. oktober 2004 - 16:57 Der er 7 kommentarer og
1 løsning

Sessions og Mysql

Vil gerne skrive nogle variabler hentet fra nogle sessions, men har ikke prøvet at poste sessions før.

Henter disse sessions:
<?
session_start();
?>
<?
$_SESSION['ejendomstype'];
$_SESSION['anvendelse'];
$_SESSION['boligareal'];
?>

Plejer at poste således:

<?
# Opret forbindelse til database serveren
mysql_connect("localhost","brugernavn","kode");

# Opret forbindelse til databasen
mysql_select_db("danestate_dk");

if($_POST[send]){
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse, boligareal) VALUES ('$_POST[$ejendomstype]', '['anvendelse']', '$boligareal')")or die(mysql_error());

}else{
?>
<form method="post" action="<? echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="ejendomstype" value="<? echo $ejendomstype; ?>">
<input type="hidden" name="anvendelse" value="<? echo $anvendelse; ?>">
<input type="hidden" name="boligareal" value="<? echo $boligareal; ?>">
?>

Hvordan poster jeg når det er sessions?
Avatar billede jakobclausen Nybegynder
30. oktober 2004 - 17:00 #1
echo $_SESSION['navn'];

F.eks.
echo $_SESSION['ejendomstype'];
Avatar billede wolstrup Nybegynder
30. oktober 2004 - 17:07 #2
altså:

if($_POST[send]){
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse, boligareal) VALUES ('$_POST[$ejendomstype]', '['anvendelse']', '$boligareal')")or die(mysql_error());

}else{
?>
<form method="post" action="<? echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="ejendomstype" value="<? echo $_SESSION['ejendomstype']; ?>">
<input type="hidden" name="anvendelse" value="<? echo $_SESSION['anvendelse']; ?>">
<input type="hidden" name="boligareal" value="<? echo $_SESSION['boligareal']; ?>">
?>

???
Avatar billede jakobclausen Nybegynder
30. oktober 2004 - 17:14 #3
JA
Avatar billede wolstrup Nybegynder
30. oktober 2004 - 17:15 #4
Det virker ikke, der bliver postet til databasen, men der står ikke noget i den...
Avatar billede specialty Nybegynder
30. oktober 2004 - 17:18 #5
Du kan evt. prøve at smide indholdet af sessionen ind i en variabel først.

$ejendomstype = $_SESSION['ejendomstype'];

også kan du bruge $ejendomstype istedet.
Avatar billede jakobclausen Nybegynder
30. oktober 2004 - 17:27 #6
- - -
<?
session_start();
?>
<?
$_SESSION['ejendomstype'] = $_POST['ejendomstype'];
$_SESSION['anvendelse'] = $_POST['anvendelse'];
$_SESSION['boligareal'] = $_POST['boligareal'];
?>

Plejer at poste således:

<?
# Opret forbindelse til database serveren
mysql_connect("localhost","brugernavn","kode");

# Opret forbindelse til databasen
mysql_select_db("danestate_dk");

if($_POST[send]){
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse, boligareal) VALUES ('".$_SESSION['ejendomstype']."', '".$_SESSION['anvendelse']."', '".$_SESSION['boligareal']."')")or die(mysql_error());

}else{
?>
<form method="post" action="<? echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="ejendomstype" value="<? echo $_SESSION['ejendomstype']; ?>">
<input type="hidden" name="anvendelse" value="<? echo $_SESSION['anvendelse']; ?>">
<input type="hidden" name="boligareal" value="<? echo $_SESSION['boligareal']; ?>">
?>

- - -
Avatar billede wolstrup Nybegynder
30. oktober 2004 - 17:47 #7
Forstår det ikke, nu er det som om de værdier der bliver sendt til siden, slet ikke er der. Har nemlig et sted på siden hvor jeg har udskrevet følgende:

print "Ejendomstype: ".$_SESSION['ejendomstype']."";
print "<br>";
print "Anvendelse: ".$_SESSION['anvendelse']."";
print "<br>";
print "Boligareal: ".$_SESSION['boligareal']."";

Kunne se dem, indtil jeg fortog ændringerne...?
Avatar billede jakobclausen Nybegynder
30. oktober 2004 - 17:51 #8
Så må du hellere rette det tilbage - det kan være lidt svært for os at lave når vi ikke kan se sammenhængen.

Men du udskriver i hvertfald en session, altså svaret på dit spørgsmål, ved at bruge::
echo $_SESSION['navn'];
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester