Все 3 переменные записываются в БД.
В итоге в колонке `user_craft`(тип - varchar) вижу '11282821117685064658_10021'.
Две другие переменные проблем не имеют.
Проблема не постоянна, возникает периодически.
Почему это может происходить?
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
что вы в бд пишите - то она и хранит, смотрите данные которые записываете
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Граф
Отправлено: 25 Января, 2017 - 17:29:31
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
OrmaJever пишет:
Смотрите что вы туда пишите.
Я ожидал, что он запишет 9223372036854775807_10021.
Записывая вместо этого 11282821117685064658_10021, господин php наверное чем-то мотивировался?...
OrmaJever
Отправлено: 25 Января, 2017 - 17:31:41
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
то есть вы уверены что во время записи в переменой было значение 9223372036854775807_10021, а не 11282821117685064658_10021 ?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Граф
Отправлено: 25 Января, 2017 - 17:38:45
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
OrmaJever пишет:
то есть вы уверены что во время записи в переменой было значение 9223372036854775807_10021, а не 11282821117685064658_10021 ?
По крайней мере, судя по тем же записям в бд, я уверен, что $userid = '9223372036854775807' и $craft = '10021';
К сожалению, проблема не воспроизводится, я не могу вывести и посмотреть переменную $user_craft. (точнее могу, но она всегда в порядке). Проблему я наблюдаю уже записанной в БД. Не всегда, периодически.
index
Отправлено: 25 Января, 2017 - 18:19:08
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
Граф пишет:
К сожалению, проблема не воспроизводится, я не могу вывести и посмотреть переменную $user_craft. (точнее могу, но она всегда в порядке).
Почему нельзя вывести эту переменную перед записью в БД?
Граф
Отправлено: 25 Января, 2017 - 18:31:56
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
index пишет:
Почему нельзя вывести эту переменную перед записью в БД?
Её можно вывести. Просто у меня ошибка не воспроизводится. Выводится нормальная переменная, но и в базу нормальная попадает.
Я уже и логинился под этими проблемными id. Вбестолку. У них проблема появляется, у меня нет.
Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
А, ну то есть, ошибка редко возникает, понятно. Тогда навскидку, чтобы отловить её, я бы сделал лог двух переменных (до конкатенации и после). Перед каждой записью в БД записывать куда-нибудь в файл. Или можно прямо в базу данных, в таблице сделать дополнительное поле, где будет первая половинка, которая до конкатенации. Тогда можно будет заметить, когда именно возникает ошибка, а также станет ясно, в конкатенации эта ошибка или в базе данных.
Граф
Отправлено: 26 Января, 2017 - 11:21:30
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2017
Помог: 0 раз(а)
index пишет:
лог двух переменных (до конкатенации и после)
В этом случае наполовину это уже было сделано: в базу всегда пишутся обе половинки. Пишутся без ошибок, что говорит о том, что с ними всё норм.
Следуя вашему совету, я дописал такую вещь:
mysqli_query($link,"INSERT INTO `errors`.... итд")
Сегодня утром обнаружил кучу записей с той же ошибкой, и при этом абсолютно пустой лог.
Я так понимаю, что какие-то "чудеса" происходят на этапе записи в БД, поскольку php не показывает никаких симптомов...
OrmaJever
Отправлено: 26 Января, 2017 - 16:34:56
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Граф но ведь вы так и не показали код записи в бд где будет вся жизнь этих переменных
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Граф
Отправлено: 26 Января, 2017 - 22:00:44
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2017
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.