Мусор при получении из ресурса(Базы)



  • имею базу много таблиц в много столбцов,
    создаю ресурс,
    настраиваю какие столбцы какой таблицы желаю получить.
    использую ресурс и распарсивааю строку
    получаю
    0_1524149880871_base.png
    в значении полученом из СЕДЬМОГО элемента попа рядку мысор, большое положительное или отрицательное число. в указаном примере в переменной 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


  • administrators

    @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 Мусор при получении из ресурса(Базы):

    Через модуль база, без ресурсов?

    так все нормально



  • решил переносом столбцов с датой в конец таблицы