webForumDet fria alternativet
Logga in / Bli medlem

\ i MySQL

Databaser & SQL

1 svar · 233 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Trådstart#1

Jag har fått ett mail från en användare med följande:

"Det går inte, eftersom mitt användarnamn har en \ som är
escapetecknet i MySQL. Applikationen borde anropa
mysql_escape_string() i klientbiblioteket, på något vis. Jag vet
dock inte hur man gör det i ASP riktigt, jag undviker ASP. Jag är
osäker på om det finns en ODBC-motsvarighet till den funktionen.

Jag försökte att lösa problemet själv genom att skriva dubbla \ i
steg 1, och det fungerade bättre - jag kom vidare, men i något
senare steg återanvänds användarnamnet i en query och där
anropas inte heller mysql_escape_string() varför det blir ett fel."

Nu... hur fixar jag detta?

Medlem sedan juni 200032 967 inlägg
#2

Du får använda ASP för att escapea?

Function EscapeText(strText)
       strText = Replace(strText, "'", "\\'")
       strText = Replace(strText, "\", "\\")
       EscapeText = strText
End function

Kör alla variabler som ska användas i SQL-frågor genom funktionen.

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