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> <? } ?>
Annonceindlæg fra HP
10. november 2004 - 11:38
#1
mysql_query("INSERT INTO salgbolig (ejendomstype, anvendelse) VALUES ('".$_SESSION['ejendomstype']."', '".$_SESSION['anvendelse']."')") or die(mysql_error());
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());
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???
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> <? } ?>
18. januar 2005 - 12:26
#5
lukket
Vi tilbyder markedets bedste kurser inden for webudvikling