Avatar billede wolstrup Nybegynder
10. november 2004 - 11:35 Der er 4 kommentarer og
1 løsning

At sende sessions til mysql

Har et problem med at skrive nogle sessions til min Mysql.

Hvordan skriver jeg disse sessions til min database?
<?
$_SESSION['ejendomstype'];
$_SESSION['anvendelse'];
?>

Har før brugt dette script, men det virker umiddelbart ikke med sessions...?

<?
# 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) VALUES ('$_POST[$ejendomstype]', '$anvendelse')")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="submit" name="send" value="Godkend oplysninger"></form>
<?
}

?>
Avatar billede schaefner Juniormester
10. november 2004 - 11:38 #1
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse) VALUES ('".$_SESSION['ejendomstype']."', '".$_SESSION['anvendelse']."')") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
10. november 2004 - 11:38 #2
Jeg kan ikke helt gennemskue hvad du vil men måske er det blot
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse) VALUES ('$_POST[ejendomstype]', '$anvendelse')")or die(mysql_error());
eller mere korrekt
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse) VALUES (' {$_POST['ejendomstype']}', '$anvendelse')")or die(mysql_error());
Avatar billede wolstrup Nybegynder
10. november 2004 - 11:56 #3
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse) VALUES (' {$_POST['ejendomstype']}', '$anvendelse')")or die(mysql_error());

Virker!!!

Men det er kun variablen for ejendomstype som kommer med når den sendes???
Avatar billede sukos Juniormester
10. november 2004 - 14:21 #4
Hvor får du dine sessions variabler fra?
Måske du skal bruge urlencode i formen, og urldecode ved insert?
OG du bør bruge ' eller "

<?php
session_start();

$_SESSION['ejendomstype'] = "hvad?";
$_SESSION['anvendelse'] = "hvad igen?";

mysql_connect("localhost","brugernavn","kode");

mysql_select_db("danestate_dk");

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

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

<input type="submit" name="send" value="Godkend oplysninger"></form>
<?
}

?>
Avatar billede wolstrup Nybegynder
18. januar 2005 - 12:26 #5
lukket
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