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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    $result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
    $row = mysql_fetch_assoc($result);
    while ($row = mysql_fetch_assoc($result)) {
    // Еще вывод данных
    echo 'Дата: '. $row['date'];
    // Еще вывод данных
    }

    Заказчик долго удивлялся, почему дата странная выводится. И только потом, когда меня попросили посмотреть..

    Запостил: neadekvat, 07 Августа 2010

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

    • если запрос вернет две строчки - то дата получится красивая, скажем, 2010-08-08
      Ответить
    • *иронично* Ёлки, где ж моя дрында, постучал б в неё?! Лучше ж так:
      $result = mysql_query("SELECT ..., '".date('Y-m-d')."' AS date, ...");
      Зачем СУБД нагружать то?!
      Ответить
    • <?php
      $current_date = mysql_query('SELECT CURRENT_DATE()');
      echo 'А сейчас у нас - '.$current_date;
      ?>
      Ответить
      • А сейчас у нас "resource", да?
        Ответить
        • ну это что бы полностью запутать заказчика.
          забыл mysql_result
          Ответить
      • Вроде как запросу "FROM DUAL" не хватает чтобы по стандарту.
        Ответить

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