Avatar billede sesam Nybegynder
27. november 2004 - 15:24 Der er 4 kommentarer og
1 løsning

problemer med addslashes i update form

Hej,
Når jeg indsætter data i MySql tilføjer jeg addslashes();
fx: "test"

Når jeg så henter data'n ud igen ind i en form: fx:

<input type="text" value"<?php echo $value;?>" />

Så kommer der ikke noget frem i feltet pga. at value ser sådan her ud: value=""test""

Hvad skal jeg gøre???
Avatar billede ellebaek Nybegynder
27. november 2004 - 15:31 #1
<input type="text" value"<?php echo stripslashes($value);?>" />

prøv sådan her, altså hvor du sletter slasherne inden du skriver det i feltet..
Avatar billede sesam Nybegynder
27. november 2004 - 15:35 #2
Hvis jeg laver min insert sådan her, virker det:

$sql = sprintf("INSERT INTO `$tablename` ( `id` ,`name`) VALUES ('$id','%s')",
mysql_real_escape_string(addslashes($_POST['name'])));

Fordi VÆRDIEN af name i MySql ser sådan her ud \"name\"

Hvis jeg laver en normal insert hvor jeg kun tilføjer addslashes() s¨bliver vædien af name gemt som

"name"

og det giver problemer når jeg henter værdien ud i min form...
Avatar billede sesam Nybegynder
27. november 2004 - 15:35 #3
ellebaek: det har jeg prøvet men der viker ikke...
Avatar billede ellebaek Nybegynder
27. november 2004 - 15:46 #4
du kan jo evt lave en addslashes(ereg_replace(""", """", $_POST['name'])) når du indsætter..

er dog ikke helt sikker på det virker, men at du får "" i stedet for " vil hjælpe når du skal hive data ud skulle jeg mene...!
Avatar billede googolplex Novice
28. november 2004 - 13:05 #5
Du skal bare skrive ud med:

<input type="text" value"<?php echo htmlentities($value); ?>" />
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