Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> mysql syntax
Famous
сообщение 26.4.2017, 22:52
Сообщение #1


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



Всем привет, помогите исправить ошибку.
Как нибудь можно обойти это по другому ? Или только заменить ник.

Персонаж с ником priveti's не добавляет в базу данных, какой нибудь другой способ ?

Код

[FUNCTION oqpw]
IF !(<DB.CONNECTED>)
    DB.CONNECT
ENDIF
DB.QUERY "SELECT `uid` FROM `testass` WHERE `name`='<NAME>'"
IF (<DB.ROW.NUMROWS> > 0)
    DB.EXECUTE "UPDATE testass SET name='<NAME>', deaths='<deaths>', WHERE uid='<UID>'"
ELSE
    DB.EXECUTE "INSERT INTO `testass` (`name`,`uid`, `deaths`) VALUES ('<NAME>', '<UID>', '<deaths>')"
ENDIF


22:45:ERROR:MySQL query "SELECT `uid` FROM `testass` WHERE `name`='priveti's'" failed due to "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 's'' at line 1"
22:45:ERROR:MySQL query "INSERT INTO `testass` (`name`,`uid`, `deaths`) VALUES ('priveti's', '0c28', '12')" failed due to "You have an error in your SQL syntax;
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mirage
сообщение 26.4.2017, 23:18
Сообщение #2


*******

Группа: Пользователи
Наличность: 0
Из: Иваново
Пользователь №: 13.089
Возраст: 35



сдаеца мне что может прокатить "priveti's"
Если нет то нафиг просто запрети регать такие имена и все


--------------------
Изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Famous
сообщение 26.4.2017, 23:29
Сообщение #3


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



ну вот у персонажа ник priveti's и когда я его пробую добавить в мускул, ругается на ' ошибка в посте
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 27.4.2017, 1:01
Сообщение #4


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8845
Пользователь №: 15.607



https://en.wikipedia.org/wiki/Prepared_statement
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 27.4.2017, 15:37
Сообщение #5


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Через <DB.ESCAPEDATA <name>> юзай.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 28.4.2017, 8:08
Сообщение #6


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 3226
Пользователь №: 7.166



Персонаж с ником
Цитата
Robert'); DROP TABLES;

у вас еще не регистрировался? (IMG:style_emoticons/default/smile.gif)

http://bobby-tables.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 28.4.2017, 11:04
Сообщение #7


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8845
Пользователь №: 15.607



Цитата(Soteric @ 28.4.2017, 7:08) *

Персонаж с ником

у вас еще не регистрировался? (IMG:style_emoticons/default/smile.gif)

http://bobby-tables.com


(IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Famous
сообщение 28.4.2017, 11:43
Сообщение #8


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



Спасибо всем
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Famous
сообщение 30.4.2017, 22:10
Сообщение #9


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



Добавляет запись в таблицу, а когда идет обновлении записи, выдает ошибку на синтаксис, что здесь не так ?

22:08:ERROR:MySQL query "UPDATE guild SET name='Unnamed', points='552', WHERE uid='040005ee2'" failed due to "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE uid='040005ee2'' at line 1"



Код

DB.QUERY "SELECT `uid` FROM `guild` WHERE `uid`='<memoryfindtype.memory_guild.link.uid>'"


IF (<DB.ROW.NUMROWS> > 0)
    DB.EXECUTE "UPDATE guild SET name='<DB.escapedata <memoryfindtype.memory_guild.link.abbrev>>', points='<memoryfindtype.memory_guild.link.dtag0.points>', WHERE uid='<memoryfindtype.memory_guild.link.uid>'"
ELSE
    DB.EXECUTE "INSERT INTO `guild` (`name`,`uid`, `points`) VALUES ('<DB.escapedata <memoryfindtype.memory_guild.link.abbrev>>', '<memoryfindtype.memory_guild.link.uid>', '<memoryfindtype.memory_guild.link.dtag0.points>')"
ENDIF
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 30.4.2017, 22:56
Сообщение #10


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22564
Из: Северная Корея
Пользователь №: 11.273



Цитата
', WHERE uid='<memoryfindtype.memory_guild.link.uid>'

Запятую перед WHERE убери


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Famous
сообщение 30.4.2017, 23:05
Сообщение #11


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



спасибо, даже и не заметил.
выручил )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 15:17
Designed by Nickostyle