トークンが存在するかどうかを確認します。私はこれを行うと私はこれを得る エラー: 'where句'の 'WhatEverTokenIType'列が不明である トークンが存在しない。私はそれを以下のようにコンソールに出力したい。C#Mysqlエラートークンが存在するかどうか確認してください。
public static async Task RedeemToken(CommandEventArgs e, string Token) {
try {
var Channel = e.Server.FindChannels("tokens").FirstOrDefault();
var User = e.User;
string Connection = "datasource=myip;port=3306;database=somedb;username=someuser;password=somepass;";
string Query = "SELECT * FROM Tokens WHERE token = " + Token;
MySqlConnection conn = new MySqlConnection(Connection);
MySqlCommand cmd = new MySqlCommand(Query, conn);
MySqlDataReader reader = null;
conn.Open();
reader = cmd.ExecuteReader();
int tokenExist = (int)cmd.ExecuteScalar();
if (tokenExist > 0) {
Console.WriteLine("Token Exist");
} else {
Console.WriteLine("Token Doesn't Exist");
}
while (reader.Read()) {
}
conn.Close();
} catch (Exception ex) {
Console.WriteLine(ex.Message);
}
}
あなたにはSQLインジェクションの脆弱性があります。 – SLaks