За последние 24 часа нас посетили 27022 программиста и 1483 робота. Сейчас ищут 909 программистов ...

функция по оборачиванию входных данных

Тема в разделе "PHP и базы данных", создана пользователем Slavka, 19 июн 2014.

  1. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    нет ли у кого готовой унифицированной функции по обработке $_POST и $_GET входных перед вставкой в postgresql - вот собственно в чем проблема - с формы приходит например пустая строка в post - в постгри же вставить "" нельзя он требует null если заменять все пустоты на null опять же возникают траблы что в integer и в дату null вставлять нельзя..
    порылся в инете - ниче подходящего не нашел .. вдруг у кого в копилке чтото похожее есть.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    как ни крути, получается что надо знать тип и null-ность колонки. то есть нужен некий ORM.

    у меня готового универсального нет, есть пара мест где под конкретные особенности я был вынужден вставить проверки и преобразования.
    и есть едва начатый ORM (Data Mapper) под влиянием Doctrine 2.
     
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    Кстати сейчас сижу ковыряю и вот что наковырял - внезапно для себя


    Код (Text):
    1. public static function post ($key,$type='')
    2. {
    3. if (isset($key)){
    4.    if ($_POST[$key]=='' and $type != 'date'){
    5.      return 'null';
    6.       }
    7.    return $_POST[$key];
    8. }
    9.  
    10. }
    если делать так возврат из функции - 'null' приходит именно с ковычками
    если же делать вот такой возврат - null приходит пустота.. ( не значение null которое требуется)

    и вот тут мозг лопнул

    Добавлено спустя 32 минуты 23 секунды:
    все отбой сам утупил - не заметил соовсем в другой части что кавычки стоят (( изза этого долго и упорно чирикался.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    наверное тебе нужен класс DBAL с "умными плейсхолдерами" )