Русское сообщество по скриптингу

Ошибка SQL ERROR (1064): You have an error in your SQL synta  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение fl0wer » 31 мар 2018, 17:47

1kla$ писал(а):RevCrew, а у меня вот уже есть такой , или в нем чтот не так и по этому лог?

Код: Выделить всё
stock mysql_escape_string(const source[],  dest[],  len) {
    copy(dest,  len,  source);
    replace_all(dest, len, "\\", "\\\\");
    replace_all(dest, len, "\0", "\\0");
    replace_all(dest, len, "\n", "\\n");
    replace_all(dest, len, "\\r", "\\\r");
    replace_all(dest, len, "\x1a", "\\Z");
    replace_all(dest, len, "'", "\\'");
    replace_all(dest, len, "`", "\\`");
    replace_all(dest, len, "\"", "\\\"");
}

А ты не видишь разницы? У него 3 строчки, а у тебя 10.
Аватара пользователя
fl0wer
 
Сообщения: 1687
Зарегистрирован: 27 фев 2011, 21:35
Откуда: Россия, Ижевск
Благодарил (а): 240 раз.
Поблагодарили: 508 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++, Java, PAWN

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение 1kla$ » 31 мар 2018, 17:51

fl0wer, я просто думал у меня тоже самое, но для разных символов, мне его символы к моим добавить или заменить его на мой?
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение RevCrew » 31 мар 2018, 18:42

1kla$, да тебе и моей хватит, тем более там ctrlchar другой
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение 1kla$ » 31 мар 2018, 22:35

Спасибо, попробу твой, результат скажу

Добавлено спустя 3 часа 51 минуту 14 секунд:
Re: Ошибка SQL ERROR (1064): You have an error in your SQL synta
RevCrew, с твоим отказался у меня компилировать

с этой строкой как быть, если твой ставить сток?
Код: Выделить всё
"<img src=\"http://site.ru\">");  


и вот тут ошибка при компиляции
Код: Выделить всё
replace_all(outputlen"^"", "*"); // ^" 


Я через свой пока что попробовал сделать, с ником игрока, я не знаю поможет нет, но с моим скомпилировался, опять же там от игрока зависит, с плохим ником появляются логи, c обычными никами нет.
спасибо за помощь
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение RevCrew » 31 мар 2018, 23:25

1kla$, а, тогда свой юзай конечно, раз у тебя ctrlchar стоит '\'
Я думал у тебя стандартный ^
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение 1kla$ » 31 мар 2018, 23:28

Не(
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение Fedcomp » 31 мар 2018, 23:30

RevCrew писал(а):1kla$, тебе нужно экранировать ник игрока

Добавлено спустя 3 минуты 54 секунды:
Re: Ошибка SQL ERROR (1064): You have an error in your SQL synta
Код: Выделить всё
stock MakeStringSQLSafe(const input[], output[], len)
{
    copy(output, len, input);
    replace_all(output, len, "'", "*");
    replace_all(output, len, "^"", "*"); // ^"
    replace_all(output, len, "`", "*");
}

Надо обязательно использовать функции модуля sqlx для экранирования.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение RevCrew » 01 апр 2018, 00:52

Fedcomp, Там же тогда запрос через sql_executy придеться
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение 1kla$ » 01 апр 2018, 10:36

А у меня #include <sqlx>
А запрос на созранение через SQL_ThreadQuery
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: Ошибка SQL ERROR (1064): You have an error in your SQL s

Сообщение Fedcomp » 01 апр 2018, 10:59

Посмотрел. Да, стандартный модуль не умеет экранировать поточные запросы. Это пиздец господа.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Пред.След.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9