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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public function save()
        {
            $query = "SELECT * FROM `users` WHERE `id` = '$this->userId'";
            $result = $this->db->select($query);
            if (!empty($result)) {
                $query = "UPDATE `users` SET `email` = '$this->email', `password` = '$this->pass', `name` = '$this->name', `age` = '$this->age', `date_birth` = '$this->dateBirth', `sex` = '$this->sex', `aboute` = '$this->about' WHERE `id` = '$this->userId'";
            } else {
                $query = "INSERT INTO `users` VALUES('$this->userId','$this->email','$this->pass','$this->name','$this->age','$this->dateBirth','$this->sex','$this->about')";
            }
            $this->db->query($query);
        }

    Запостил: rtfm, 03 Ноября 2010

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

    • Брутальный ActiveRecord.
      Ответить
    • здесь нужен REPLACE INTO!
      // как всегда ваш .....
      Ответить
      • replace не обновит индекс...
        Ответить
      • REPLACE INTO здесь не нужен.
        как было сказано выше, REPLACE не обновляет индексы, а это плохо.
        здесь нужен
        INSERT INTO ...
        ON DUPLICATE UPDATE ...
        Ответить
    • vanished
      Ответить

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