Hallo,
ich habe einen Gamelog-Parser geschrieben welcher bestimmte Daten aus einer *.log-Datei in eine MySQL-DB einträgt. Nun habe ich ein Problem;
Wenn ein Spieler einen Nickname mit '-Zeichen benutzt bricht das eines der Queries die der Parser
benutzt:
Nickname/Alias: Something's too Strong
Die Methode exists() ruft ein MySQL-Query auf und gibt true zurück wenn es results gibt, false ansonsten. Problem ist ganz klar, das Apostroph ' im Nickname bricht das Query - Wie escape ich das jetzt aber? So funktionierts auch nicht:
Danke schonmal!
ich habe einen Gamelog-Parser geschrieben welcher bestimmte Daten aus einer *.log-Datei in eine MySQL-DB einträgt. Nun habe ich ein Problem;
Wenn ein Spieler einen Nickname mit '-Zeichen benutzt bricht das eines der Queries die der Parser
benutzt:
Nickname/Alias: Something's too Strong
Code:
if(!exists("SELECT steamid FROM aliases WHERE alias = '" + a.getAlias() + "' AND steamid = '" + a.getSteamID() + "'")) {
Code:
Error: You have an error in your SQL syntax; check the manual that corresponds t
o your MySQL server version for the right syntax to use near 's Too Strong' AND
steamid = 'STEAM_x:x:xxxxxxx'' at line 1
Code:
if(!exists("SELECT steamid FROM aliases WHERE alias = \"" + a.getAlias() + "\" AND steamid = \"" + a.getSteamID() + "\"")) {
Danke schonmal!