UoKit.com Форумы > Ultima Online : Dev > Sphere Server > Sphere Server 0.56 - Sphere X
Страницы: 1, 2
Famous
Всем привет, помогите исправить ошибку.
Как нибудь можно обойти это по другому ? Или только заменить ник.

Персонаж с ником 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;
Вверх
Mirage
сдаеца мне что может прокатить "priveti's"
Если нет то нафиг просто запрети регать такие имена и все
Вверх
Famous
ну вот у персонажа ник priveti's и когда я его пробую добавить в мускул, ругается на ' ошибка в посте
Вверх
Llirik
Через <DB.ESCAPEDATA <name>> юзай.
Вверх
Soteric
Персонаж с ником
Цитата
Robert'); DROP TABLES;

у вас еще не регистрировался?

http://bobby-tables.com
Вверх
Aimed
Цитата(Soteric @ 28.4.2017, 7:08)

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

у вас еще не регистрировался?

http://bobby-tables.com



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

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

Вверх
Juzzver
Цитата
', WHERE uid='<memoryfindtype.memory_guild.link.uid>'

Запятую перед WHERE убери
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.