PDA

Просмотр полной версии : [Вопрос] Не срабатывает запрос на обновление данных



MassonNN
17.12.2019, 17:53
в-общем, делаю чот не то, помусолил этот mysql уже около двух часов и чот все равно не то.
mysql_format(dbHandle, string, sizeof string, "UPDATE `accounts` SET `Code` = '%e', \
`Salt` = '%e', \
`Type` = 'SHA256' \
WHERE `name` = '%e'", \
hashed, salt, GetName(playerid));

mysql_query(dbHandle, string, true);

Все эти ячейки в mysql есть, но почему-то ничего не записывается... :dash2:


Сравнение в mysql для ячеек:

Code - varchar(32), utf8_bin
Salt - varchar(10), ascii_general_ci
Type - Text, utf8_bin

Pa4enka
17.12.2019, 18:07
А запрос то сам отправляется?
Проверял ли напрямую в PMA выполнить?
Зачем такие странные сравнения для столбцов?
Попробуй изменить mysql_query на mysql_tquery.

MassonNN
17.12.2019, 18:12
через pma все работает, запрос отправляется через mysql_query собственно в коде, tquery щас попробую. Странные кодировки это я пофикшу, но проблема явно не в них, один раз все правильно записалось.

- - - Добавлено - - -

upd: не помогло, mysql_log молчит, server_log тоже.

Pa4enka
17.12.2019, 18:34
Выведи string в консоль.

MassonNN
17.12.2019, 20:09
UPDATE `accounts` SET `Code` = '[cv09]EC42709EC70BE85C2CAD8244BDD43C[cv09]', `Salt` = '\\inI7@MS]7', `Type` = 'SHA256' WHERE `name` = 'Deg_ek'

execution
17.12.2019, 20:24
А зачем это дело экранировать?

MassonNN
17.12.2019, 20:40
попробую убрать

- - - Добавлено - - -

Действительно, экранизация ни к чему, сам не понял зачем я ее добавил. Для тех, кто столкнется с такой же ошибкой - уберите \.