webForumDet fria alternativet

\ i MySQL

1 svar · 231 visningar · startad av Fireh

FirehMedlem sedan jan. 2003173 inlägg
#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?

@ndersMedlem sedan juni 200026 914 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.

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb