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

    +167.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (isset($_POST["yes"]))
        {
    	 $query="DELETE FROM zakaz WHERE (id_tovar='$id' and id_users='$id_u)";
    	 add($query);
    	 commit();
             Echo "<b> Заказ утвержден";
       }

    Знакомая писала курсач по СУБД + PHP, мало что понимала в том что пишет) увидел в одном из фалов)

    Запостил: 1_and_0, 26 Января 2010

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

    • показать все, что скрытонармалек, хоть С++ здесь и не пахнет :D
      Ответить
      • а причем здесь С++?)) раздел PHP ведь, и код PHP + SQL =)
        Ответить
        • не обращай внимания
          это местный тролль
          Ответить
    • Ткни пальцев в говнокод.

      Не видя предварительного кода не понять. Может это удаляется совсем не заказ, а что-то другое. Логические ошибки не есть говнокод.
      Ответить
    • А что Вы хотели от студентки - какое-то гениальное решение?
      Ответить
    • Нашел. Кавычка не закрыта в SQL. В этом говнокод?
      Ответить
      • Ты раскрыл коварный план :(
        Ответить
      • Ну если увидели говнокод в очепятке, то хотя бы сами пишите грамотно :)

        > увидел в одном из фалов
        Ответить
        • тэкс, входит Зигмунд Фрейд.
          в одном из фалосов должно быть, да? или какая опечатка? :)
          Ответить
    • Echo
      Ответить
    • Логика просто реализована жопой на перёд.
      Получается, что все заказы в таблице находятся в каком-то промежуточном состоянии, а при утверждении заказа, вместо того, чтобы поставить статус "архив" он удаляется.

      Хотя скорее всего просто перед этим создается/обновляется какой-либо лог-файл, а удаление для того, чтобы ДБ не загружать.

      Вообще в любой системе учета товаров/заявок и т.д. удаление -- крайний метод, в остальных случаях все должно валиться либо в архив, либо в аналог корзины. При грамотном написании запросов и их реализации в скриптах можно спокойно обрабатывать миллионы записей. И наоборот, при криворуком написании система может тупить при тысяче записей. Например вложенные циклы, в каждом из которых обрабатывается отдельный запрос к БД.
      Ответить
      • Именно!!))
        Вот именно то, что логика здесь реализована так, как реализованная, это я и хотел показать!) А все начали искать недостающие кавычки и тому подобные вещи!)
        Спасибо!)
        Ответить

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