Når du adder slashes, så indsætter PHP en \\ foran alle særlige tegn, og derfor giver databasen ikke fejl. På samme måde fjerner stripslashes(); alle ekstra \\, så dit output bliver fornuftigt.
Brug **ikke** stripslashes($var); når du hiver data ud igen. De er blevet fjernet i det øjeblik de er kommet ind i databasen. Med mindre dog, der er en af PHP automatisk addslashes-funktion...
Prøv selv en dag at put \"\\\\\\\\\" ind i databasen. Laver du en ekstra stripslashes får du \"\\\\\" ud, og det er ikke det samme. Det er dog lidet sandsynligt man har \\-er i sin tekst, så derfor opdager du det meget sjældent.
Nej, undskyld Morten, min kommentar var dybt ironisk. Ja, det er vel lidt meningen at man skal lære nye ting, også her. Men når \"I\" lærer det selv, kommer der ikke så mange spørgsmål som \"vi\" kan svare på.
Men, jeg er nu flittig bruger her, har ikke så mange guldkorn, da de færreste gider høre noget om sendmail og C64 :)
Så det er ikke sidste gang du har set mig.. bakser stadig med regulære udtryk i PHP, og det var lidt nemmere i perl.
Men, man lærer jo ikke noget, hvis man ikke prøver, og jeg har da fået øjnene op for PHP, i forhold til perl. Specielt db adgang.
/Morten
Synes godt om
Ny brugerNybegynder
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.