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

    +150.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $req = mysql_query("SELECT `id`, `name`, `datereg` FROM `users` ORDER BY `datereg` DESC LIMIT 1");
    while ($arr = mysql_fetch_array($req))
    {
    echo'К нам присоединился - '.$arr['name'].'';
    }

    Долго думал зачем цикл, но это не для моего ума наверно

    Запостил: guest, 04 Мая 2009

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

    • Печенька:
      Ну а вдруг у кого-то раздвоение личности и кривая база? x_X
      Ответить
    • Возможно, он был не в курсе как по записям пройтись.
      Как говориться - учить матчасть!
      Ответить
    • цикл видимо остался со времен, когда LIMIT был > 1. А сейчас while стало эквивалентно if. Мне даже нравиться, если захочется потом увеличить число строк, то достаточно будет поменять только запрос
      Ответить
    • SLA:
      Все было бы правильно, если бы не " LIMIT 1" в SQL-запросе.
      Ответить
    • esase:
      Я извиняюсь товарищи, а не могли бы вы продемонстрировать как без цикла получить тот самый массив :)
      Ответить
    • Studentsov:
      просто без while надо :)
      <?
      $req = mysql_query(\"SELECT `id`, `name`, `datereg` FROM `users` ORDER BY `datereg` DESC LIMIT 1\");
      $arr = mysql_fetch_assoc($req);
      echo\'К нам присоединился - \'.$arr[\'name\'];
      ?>

      P.S. Это случайно не из DCMS код?
      Ответить
      • > <?
        > $req = mysql_query(\"SELECT `id`, `name`, `datereg` FROM `users` ORDER BY `datereg` DESC LIMIT 1\");
        > $arr = mysql_fetch_assoc($req);
        > echo\'К нам присоединился - \'.$arr[\'name\'];
        > ?>

        Еще хуже. Некоторые видимо полагают, что результат есть в базе всегда, если указан LIMIT 1? :)
        Ответить
    • dreamkiller:
      Это с форума johncms
      Ответить
    • Studentsov:
      Дело в том, что и автор DCMS (говнокод оттуда я уже выкладывал) и автор JohnCMS раньше развивали CMS Wap-Motor (кто из вапа, тот поймет). Вот мы и получаем говнокодище и изобретение велосипеда.
      Ответить
    • vanished
      Ответить

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