You have an error in your sql syntax check the manual that corresponds - MySQL

368
26 ноября 2016, 20:25

Здравствуйте, у меня есть парсер на c# который заносит статьи в бд.

private void insertData()
{
    string conStr = "server=127.0.0.1;user=skr1pt1k;" +
                     "database=study;password=11101110aA;";
    using (MySqlConnection con = new MySqlConnection(conStr))
    {
        try
        {
            string a = File.ReadAllText(@"title.txt", Encoding.Default);
            string b = File.ReadAllText(@"text_out.txt", Encoding.Default);
            string c = File.ReadAllText(@"asdd.txt", Encoding.Default);

            string sql = "INSERT INTO text (Title, Text, Tags) VALUES ('" + a + "', '" + b + "', '" + c + "')";
            MySqlCommand cmd = new MySqlCommand(sql, con);
            con.Open();
            cmd.ExecuteNonQuery();

        }
        catch (Exception ex)
        {
            SystemSounds.Beep.Play();
            MessageBox.Show(ex.Message);
        }
    }
}

Иногда, когда парсит страницы выскакивает ошибка you have an error in your sql syntax check the manual that corresponds...

Вот фотка бд(структура) http://c2n.me/3CA7PMx. Что может быть не так? Вот пример одной с ошибок. http://c2n.me/3CA7Uk6

Answer 1

как справедливо вам заметили в комментариях, скорей всего проблема в том, что в спарсеном тексте встречаются одинарные кавычки. попробуйте использовать такой код

string sql = "INSERT INTO text (Title, Text, Tags) VALUES (@a, @b, @c)";
MySqlCommand cmd = new MySqlCommand(sql, con);
cmd.Parameters.AddWithValue("@a", a);
cmd.Parameters.AddWithValue("@b", b);
cmd.Parameters.AddWithValue("@c", c);
con.Open();
cmd.ExecuteNonQuery();
READ ALSO
Как использовать venv в pychram?

Как использовать venv в pychram?

Нужно подключить mysql в djangoЯ делал так pip install mysql-python

368
Поиск(where) обрезает GROUP_CONCAT

Поиск(where) обрезает GROUP_CONCAT

Не могу понять, как сделать запрос, чтобы чертов (WHERE genre_id = 1) не обрезал массив в GROUP_CONCAT

309
Проверка JSON - удаление и добавление в БД

Проверка JSON - удаление и добавление в БД

Нужна помощь с JSON и его взаимодействием с БДИмеется к примеру такой JSON

469