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

    +171

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    if ($user['sex']) {
    		switch(@$_GET['obraz']) {
    			case 0:
    				mysql_query("UPDATE `users` SET `shadow` = 'm0.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    			break;
    			case 1:
    				mysql_query("UPDATE `users` SET `shadow` = 'm1.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    			break;
    			case 2:
    				mysql_query("UPDATE `users` SET `shadow` = 'm2.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
                            break;
    			/// не трудно догадаться, что здесь)
    			case 99:
    				mysql_query("UPDATE `users` SET `shadow` = 'm00.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
                                    $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
                             break;
                       }
    }

    о как

    Запостил: jQuery, 29 Мая 2011

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

    • чина код
      Ответить
    • а мне лимит 1 доставило
      реквестую говносхему базы!
      Ответить
      • он наверно запросы из пыхпыъадмина тыркал, там они все с лимит адин
        Ответить
      • лимит 1 - как ускорение запросов.С ним они почему-то выполняются быстрее, проверено.
        Ответить
        • ох, лол, ну и говно же этот ваш bydloSQL
          Ответить
          • этот диалект только фывымясе применяется
            Ответить
        • не почему-то, а четкая инструкция найти 1 строчку и не шерстить оставшиеся 100500 записей
          Ответить
          • если у колонки есть какой-либо констрейнт, обеспечивающий уникальность, то проверка на лимит только замедлит.
            если же нет, то обработает N <= LIMIT случайных строк, остальные останутся в наборе.
            говнище же!
            Ответить
            • если констрейнт совпадает с критерием поиска, будет достаточно быстро, лимит лишь остановит.
              если же нет, то, как правило, лимит 1 как раз и указывает, что эта строка только одна.

              апдейт LIMIT <= N - это говно запроса, а не архитектуры языка.
              Ответить
      • а чем вам лимит 1 не нравится?
        Ответить
        • пхпешник шоле?
          первичный ключ? не, не слышал
          Ответить
          • да, я пешу на пыхе, и что?
            вы уверены что этот `id` - это первичный ключ? тут нет структуры таблицы.
            запросы на удаление чего либо из БД тоже бз лимитов делаете?
            Ответить
            • не из б/д, а из таблицы же
              это ж ёбнутся можно
              пусть неправильная строка удалится, зато только одна
              monkeys-scripting.jpg
              Ответить
              • а таблица не в базе?
                Ответить
                • а первичный ключ где ??? в базе ?
                  Ответить
                • мне вот интересно, если бы в чудесном мире пхп модным хранилищем был не неполноценный sql сервер, а текстовые файлы; разбирались ли бы пхпешники в текстах также великолепно...
                  Ответить
                  • > неполноценный sql сервер
                    такие безапеляционные заявления начинают потихоньку раздражать

                    ну ведь раньше и были текстовые файлы.... Даже есть sql-подобная пхп-обертка для текстовых файлов
                    Ответить
            • Да делаю. Потому что знаю, что, где и сколько удаляется в моих таблах.
              Ответить
              • вы и данные в sql не экранируете наверно потому что знаете что вставляете?)
                Ответить
                • не не экранирую PDO само все экранирует. Вы знаете что такое PDO ???
                  Ответить
                • вы, наверное, имеете ввиду заключение имен таблиц и колонок в обратные апострофы?
                  Ответить
            • ибануться. вы знаете что такое первичный ключ? нафига при удалении лимит, если есть primary key и удаление идёт по нему?
              Ответить
              • кстати, а если это не первичный?
                Ответить
                • auto increment primary key, будь уверен
                  Ответить
                • Если не первичный, тогда нужен как-то ограничитель по ключевым колонкам, ну либо limit
                  Ответить
    • >> $user['sex']...case 0:...case 99:...
      Секс - он разный бывает.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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