1 / 1 / 0
Регистрация: 09.09.2014
Сообщений: 120
1

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

24.09.2016, 21:54. Показов 1945. Ответов 1
Метки нет (Все метки)

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2016, 21:54
Ответы с готовыми решениями:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
При написании обработчика данных формы ввода,произошла проблема с MySQL,браузер показывает такое...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111.bdbd12 b' a
Всем привет, ребята у меня странная ошибка с БД короче.. Создаю таблицу все норм. создается а вот...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the r
Доброго времени суток всем. Вознакила ошибка "You have an error in your SQL syntax; check the...

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your...

1
475 / 238 / 114
Регистрация: 12.05.2016
Сообщений: 647
25.09.2016, 13:50 2
Лучший ответ Сообщение было отмечено sergiy1912 как решение

Решение

Не так в этом случае может быть всё

Вы вообще никак не проверяете значения переменных a, b, c перед тем как встроить их в запрос.
Соответственно, если у вас в переменных будут кавычки, точки с запятой и т.п., то у вас и получается невалидный запрос.

Необходимо использовать Prepared statements и переменные подстановки, чтобы такого не возникало:
В документации даже пример есть для C#.
http://dev.mysql.com/doc/conne... aring.html

Люди, читайте документацию и будет вам счиастие,
0
25.09.2016, 13:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2016, 13:50
Помогаю со студенческими работами здесь

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version f
insert into пользователь (Фамилия,Имя,Отчество,Пол,Группа) value...

Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
Здравствуйте, php, mysql начала изучать совсем недавно, сегодня столкнулась с такой ошибкой: "You...

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the rig
Помогите пожалуйста. Когда создаю таблицу: CREATE TABLE test(ID INT NOT NULL PRIMARY KEY...

Ошибка SQL запроса #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t
Помогите пожалуйста! CREATE TABLE `tickets` ( `id` int(4) NOT NULL auto_increment, `user`...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru