Это мой IActionResult, я работаю с MySQL, предполагается, что он должен регистрировать пользователя, но по какой-то причине каждый раз, когда я пытаюсь его выполнить, я получаю сообщение «Соединение должно быть действительным и открытым». Я проверилстрока подключения и она действительна, и я тоже ее открываю, кто-нибудь может мне помочь?
Да, я знаю, что это подвержено SQL-инъекции, поэтому не нужно мне это говорить.
public IActionResult Maak()
{
string conn = "server=localhost;user id=Job;password=SamplePassword;database=kingdom_of_uluth";
MySqlConnection con = new MySqlConnection(conn);
string userName = HttpContext.Request.Query["usernamesignup"];
string password = HttpContext.Request.Query["passwordsignup"];
con.ConnectionString = conn;
con.Open();
try
{
MySqlCommand com = new MySqlCommand($"INSERT INTO account(username, password, lastlogin) VALUES({userName}, {password}, now());");
com.ExecuteReader();
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
con.Close();
return View("RegisterOK");
}
Я попробовал решение, предложенное Хенком Моллема, но затем я получил еще одну ошибку, которая
Исключение: MySql.Data.MySqlClient.MySqlException в MySql.Data..dll Неизвестный столбец «asdasd» в «списке полей»
, в котором asdasd - это имя пользователя, которое я ввел в поле имени пользователя