Avatar billede larsgrau Forsker
13. september 2023 - 09:17 Der er 2 kommentarer og
1 løsning

backslash

Hej

jeg har lidt problemer med at indsætte en tekst med \ i, ind i en mysql database.

Jeg henter data fra en mssql og det skal indsættes i mysql, hvis jeg skriver

echo @pic som min variabel hedder får jeg stien rigtigt
platform\nation\pic.jpg

men når ejg sætter den variabel ind med en sql sætting sletter den \ i det som er indsæt.

sql = "insert into ship (pic) VALUES ('" . $pic ."')

det virker fint med alle andre felter, men ikke dette hvor der er \ i.

Nogen som kan hjælpe ?

Lars
Avatar billede larsgrau Forsker
13. september 2023 - 09:20 #1
Har fundet ud af det

@newpic = str_replace ("\\", "\\\\", "$pic")
Avatar billede arne_v Ekspert
13. september 2023 - 13:01 #2
newpic = str_replace ('\', '\\', $pic) ;

er lidt kortere.

Men er stadig forkert!!!!

Den rigtige løsning er prepared statement.
Avatar billede arne_v Ekspert
13. september 2023 - 15:13 #3
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

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