webForumDet fria alternativet
Logga in / Bli medlem

Spara ' i databas

PHP

6 svar · 213 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#1

När jag sparar enkelfnutt (') i databasen så får jag:

Warning: MS SQL message: Line 6: Incorrect syntax near '/'. (severity 15)

Om jag skriver två enkelfnuttar direkt efter varandra så funkar det eftersom den ena försvinner, men den lösningen känns inte så stabil.

Någon som vet hur jag löser det på ett smartare sätt?

Medlem sedan juni 200032 967 inlägg
#2

Escape:a med \ ?

Medlem sedan nov. 200013 890 inlägg
#3

Fortfarande samma fel. :(

Medlem sedan juni 200032 967 inlägg
#4

Re: Spara ' i databas

Web-Tor skrev:

När jag sparar enkelfnutt (') i databasen så får jag:

Warning: MS SQL message: Line 6: Incorrect syntax near '/'. (severity 15)

Om jag skriver två enkelfnuttar direkt efter varandra så funkar det eftersom den ena försvinner, men den lösningen känns inte så stabil.

Någon som vet hur jag löser det på ett smartare sätt?

Aha, du kör SQL Server? I andra miljöer, IIS / ASP till exempel, och även direkt i Enterprise Manager och liknande verktyg, är det två apostrofer du använder, så jag skulle tro att du ska göra det också.

Mvh,

Medlem sedan nov. 200013 890 inlägg
#5

Men jag matar in data via ett formulär och då måste jag lägga till en extra fnutt varje gång jag sparar sidan.
Bökigt. :(

Medlem sedan juni 200032 967 inlägg
#6

Varför gör du inte en str_replace() när du skapar SQL-frågan istället?

Medlem sedan nov. 200013 890 inlägg
#7

Jo, det får väl bli så men det känns bökigt.
Har ingen lust att sega ner applikationen heller...

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)