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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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