Фильтрация данных в таблице

Discussion in 'PHP' started by zero_day, 30 Dec 2012.

  1. zero_day

    zero_day New Member

    Joined:
    9 Nov 2012
    Messages:
    56
    Likes Received:
    1
    Reputations:
    0
    Есть код добавления строки в базу MySQL:

    $sql = "INSERT INTO table (perem1,perem2,perem3,perem4) VALUES ('$perem1','$perem2','$perem3', '$perem4')";

    Как описать условие которое бы отфильтровывало поступающие повторяющиеся данные по переменной $perem2.
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    допили цикл сам
    PHP:
    $value $perem2;
    $array = array();
    if (
    in_array($value,$array) {
    $flag =  false;
    }
    else {
    array_push($array,$value);
    $flag true;
    }
    if (
    $flag) {////выполнить запрос}
     
    #2 barnaki, 3 Jan 2013
    Last edited: 3 Jan 2013
  3. zero_day

    zero_day New Member

    Joined:
    9 Nov 2012
    Messages:
    56
    Likes Received:
    1
    Reputations:
    0
    Каждый раз $flag возвращает значение true, даже если запись уже существует.
     
  4. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    ну блин допили. обнули флаг. добавь цикл. что то не так сделал .все так должно быть. покажи код - как вставил
     
    #4 barnaki, 9 Jan 2013
    Last edited: 9 Jan 2013
  5. zero_day

    zero_day New Member

    Joined:
    9 Nov 2012
    Messages:
    56
    Likes Received:
    1
    Reputations:
    0
    Не совсем понимаю что делает эта строчка: $array = array();
     
  6. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    инициализирует массив данных
     
    _________________________