Мусор при получении из ресурса(Базы)
-
имею базу много таблиц в много столбцов,
создаю ресурс,
настраиваю какие столбцы какой таблицы желаю получить.
использую ресурс и распарсивааю строку
получаю
в значении полученом из СЕДЬМОГО элемента попа рядку мысор, большое положительное или отрицательное число. в указаном примере в переменной GARBAGE должен был оказаться урл, в базе есть урл, -21600000 в базе нет.
если на позицию СЕМЬ попарядку поставить чтото другое, поменять например местами с regDate то и допустим в екшене парсить строку их тоже местами поменять, то мусор будет в переменной REG_DATE, а в переменной GARBAGE будет как и должно урл.и пояснения я вывожу их базы через ресурс допустим 8 столбцов как в примере(в таблице болше, другие я не вывожу), в екшене парсить строку у меня 8+1 переменная, в переменной ID идентификатор записи как положено, это не седьмой столбец базы, это именно седьмой элемент списка ресурса.
экшен парсит строку проверил, с ним ошибка видимо не свазана
-
@ruzne сложно было прочитать и понять) если у тебя сделано правильно с получением id записи (т.е. если 8 строк в записи и парсится в 9 переменных), то остается вариант что неправильно парсится из-за разделителей которые в fingerprint или refer, пробуй перед записью в базу кодировать их в base64 и после получения из ресурса декодировать обратно
-
@venom777
значения фингерпринт и куки я получаю нормально, все работает, я даже местами поменял в екшене парсить строку и настройке рсурсаПАРСИТЬ СТРОКУ EMAIL,EMAIL_PASS,PROXY,COOKIES,FP,EMAIL_CONFIRM,GARBAGE/*7 позиция - мусор*/,REG_DATE,ID
ОКНО НАСТРОЙКИ РЕСУРСА email emailPass proxy cookies fingerprint emailCoifirm refer //7 позиция - мусор regDate
все остальные переменные получают валидные значения
PROXY,COOKIES,FP,EMAIL_CONFIRM,EMAIL,EMAIL_PASS,GARBAGE/*7 позиция - мусор*/,REG_DATE,ID
proxy cookies fingerprint emailCoifirm email emailPass refer //7 позиция - мусор regDate
тоже самое
PROXY,COOKIES,FP,EMAIL_CONFIRM,EMAIL_PASS,GARBAGE,EMAIL/*7 позиция - мусор*/,REG_DATE,ID
proxy cookies fingerprint emailCoifirm emailPass refer email//7 позиция - мусор regDate
если так, то в переменной GARBAGE будет верное значение из refer, а в переменной EMAIL окажется мусорное значение никак не связанное с email
-
@venom777 Солидарен, не всё было понятно. Рассказчик идёт от мысли к словам, а слушатель, от слов к мысли.
@ruzne А если работать с базой напрямую? Через модуль база, без ресурсов?
Лучше бы предметно разбираться, есть тестовый скрипт?
-
@Fox @venom777
локализовал до следующего
имею следующую таблицу в базеt1(string)|t2(int)|t3(bool)|t4(date)
важно что столбец t3 с типом bool стоит перед t4 c типом date, при другой последовательности ошибка вероятно не возникает, так же запоминаем что t4 c типом date четвертый столбец попорядку.
добавляем в базу запись видаt1:'1'|t2:1|t3:true|t4:какая то дата
проверил что значения в том числе значение t3 true или false не имеют значения
далее создаем ресурс база и настраиваем следующую схему вывода
t3 t4//помним здесь дата, в таблице это четвертый столбец, а в схеме ресурса второй t1 t2//а здесь должно быть число 1, но в схеме настройки ресурса на 4 позиции
далее устанавливаем переменную со значением ресурса
T: "true:"2000-01-01T00:00:00":1:-21600000:5ad9c37720a273bb1ab418dd"
если посчитать то на четвертой позиции, большое отрицательное число, было предположение что это время, но проверка его не подтвердила.
@Fox said in Мусор при получении из ресурса(Базы):
Через модуль база, без ресурсов?
так все нормально
-
решил переносом столбцов с датой в конец таблицы