|
Es muss nicht jeder String zwischen zwei Apostrophen stehen, sondern nur wenn ein Schlüsselwort als String verwendet werden soll. Hier wäre das "character". Natürlich empfiehlt es sich deshalb, gleich jeden String zwischen zwei Apostrophen zu plazieren, das ist sonst zu fehleranfällig.
Ferner würde ich dir noch empfehlen, die Werte, die du als PHP Variablen einsetzt, in Hochkommas zu setzen. Sonst ist dein Skript gegen SQL-Injektionen nicht gesichert.
Angenommen $charname besitzt den Wert "*** WHERE name=bla --", dann heißt dein Query: "UPDATE accounts SET character=*** WHERE name=bla -- ...". Die Funktion mysql_real_escape_string() bringt dir hier nichts mehr, denn der Angreifer braucht gar keine Hochkommas mehr, um dein Query zu modifizieren.
|