Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±

    Не срабатывает запрос на обновление данных

    в-общем, делаю чот не то, помусолил этот mysql уже около двух часов и чот все равно не то.
    1. mysql_format(dbHandle, string, sizeof string, "UPDATE `accounts` SET `Code` = '%e', \
    2. `Salt` = '%e', \
    3. `Type` = 'SHA256' \
    4. WHERE `name` = '%e'", \
    5. hashed, salt, GetName(playerid));
    6.  
    7. mysql_query(dbHandle, string, true);


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


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

    Code - varchar(32), utf8_bin
    Salt - varchar(10), ascii_general_ci
    Type - Text, utf8_bin
    Последний раз редактировалось MassonNN; 17.12.2019 в 17:55.

  2. #2
    Аватар для Pa4enka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    А запрос то сам отправляется?
    Проверял ли напрямую в PMA выполнить?
    Зачем такие странные сравнения для столбцов?
    Попробуй изменить mysql_query на mysql_tquery.

  3. #3
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    через pma все работает, запрос отправляется через mysql_query собственно в коде, tquery щас попробую. Странные кодировки это я пофикшу, но проблема явно не в них, один раз все правильно записалось.

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

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

  4. #4
    Аватар для Pa4enka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    Выведи string в консоль.

  5. #5
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    UPDATE `accounts` SET `Code` = '[cv09]EC42709EC70BE85C2CAD8244BDD43C[cv09]', `Salt` = '\\inI7@MS]7', `Type` = 'SHA256' WHERE `name` = 'Deg_ek'

  6. #6
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    А зачем это дело экранировать?

  7. Пользователь сказал cпасибо:
    MassonNN (17.12.2019)
  8. #7
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    попробую убрать

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

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

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •