side 2.php sender så data til databasen med denne kode: [Div] $Text = $_REQUEST["text"]; { $query = mysql_query("insert into test (TEXT) values ('$Text')"); } [/div]
Teksten kommer fint ind. Der er bare ikke nogle linjeskift selvom jeg skriver dem. Og den kan ikke sende hvis tekstfeltet indholder et '
Jeg vil bare nævne, at jeg har været i præcis samme situation med manglende linjeskift og problemer med special-tegn.
Løsningen for mig var præcis, som arve_v skriver: Brug mysql_real_escape_string() når du gemmer i databasen og anvend nl2br() når du har hentet fra databasen og vil vise indholdet.
Synes godt om
Slettet bruger
09. august 2010 - 14:15#6
Nu skriver arne at jeg skal bruge dem i single quotes. Der kommer mangle flere på den rigtige side.
da det ikke virkede på min rigtige side fjernede jeg hen af veje det jeg kunne se virke.
Kom så frem til at det var det med tegn der ikke virkede.
Så fik jeg det med linje skift til at virke. Jeg forstår bare ikke. Jeg måtte selv ind og rette mine første 4 data indlæg i databasen så der kom linjeskift. Men det 5 indlæg var der mellemrum.
Hvad ang det med tegn var, var det stadig mysql_escape_string() der skal bruges?
echo nl2br($row['text']); (eller hvad du kalder din felt-variabel)
Synes godt om
Slettet bruger
09. august 2010 - 15:14#8
Jeps.. Den med nl2br havde jeg fået til at virke. mysql_real_escape_string virker også fint.
Men jeg forstår ikke at jeg selv skulle ind og indsætte linjeskift i alle database indlæggene i starten. Men det er nok fordi de 4 første indlæg blev lavet inden jeg skulle leve uden en computer. Kan være at jeg fik lavet noget om lige inden, og bare ikke kan huske det.
Men så virker den. Spørgsmålet er bare hvem der skal have pointene?
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.