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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // проверяем на дубли 
    $email_exists =  $db->select('SELECT * FROM customers_info AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.email LIKE ?', "%$email%")
     || $db->select('SELECT * FROM customers_info_inpr AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.inpr_email LIKE ?', "%$email%") 
     || $db->select('SELECT * FROM customers_info_org  AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.org_phone LIKE ?', "%$email%") 
     || $db->select('SELECT * FROM customers_info_org  AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.contact_phone LIKE ?', "%$email%");

    Всего лишь проверка на дубли =)

    Запостил: seth2810, 03 Декабря 2014

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

    • Использовать LIKE для этой цели так безопасно...
      Ответить
    • Кстати, а почему тут лефтджоин? Бывает инфо без кастомера?

      А, я понял: автор этих строк другого вида джойна и не знает. Джойны, как я уже тут говорил, бывают двух видов: правый и левый.
      Ответить
    • причем, похоже, используется query builder или даже orm, а запросы все равно пихают целиком в строку = )
      Ответить

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