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?
Annonceindlæg fra Bluecircle
30. oktober 2004 - 17:00
#1
echo $_SESSION['navn']; F.eks. echo $_SESSION['ejendomstype'];
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']; ?>"> ?> ???
30. oktober 2004 - 17:14
#3
JA
30. oktober 2004 - 17:15
#4
Det virker ikke, der bliver postet til databasen, men der står ikke noget i den...
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.
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']; ?>"> ?> - - -
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...?
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'];
Vi tilbyder markedets bedste kurser inden for webudvikling