1. PHP / Говнокод #11385

    −80

    1. 1
    2. 2
    3. 3
    mysql_query(sprintf("insert into `spb_plusone_%ss`
                             values('%d','1') on duplicate key update `counter`=`counter`+1;", $_POST['type'], $_POST['id']), $conn);
        $result = mysql_fetch_assoc(mysql_query(sprintf("select `counter` from `spb_plusone_%ss` where `%s`='%d'", $_POST['type'], ($_POST['type'] == 'node' ? 'nid' : 'fid'), $_POST['id']), $conn));

    превед

    Запостил: brainstorm, 09 Июля 2012

    Комментарии (13) RSS

    • >duplicate key update
      В рифму.
      Ответить
    • на что только пехепешники не идут, лишь бы PDO не использовать...
      Ответить
      • Без SQL-иньекций у них начинается ломка.
        Ответить
      • Что интересно - любой коммент, рекомендующий PDO, обязательно получит хотя бы один минус.
        Ответить
        • можно подумать, что PDO - это очень плохо.
          Ответить
          • PDO просто отвратительно. Оно работает на несколько десятков наносекунд дольше, чем интерполяция строк, использует богомерзкое ООП, и не содержит названия используемой СУБД в имени каждого метода. Вердикт - неюзабельное говно.
            Ответить
            • И самое главное ему побоку мои любимые магические кавычки.
              Ответить

    Добавить комментарий