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???
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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..
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...
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...!