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

    +168.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $query = 'SELECT * FROM `ol_orders` WHERE 1 ORDER BY `id` DESC LIMIT 1';
    $res = mysql_query($query);
    $oid = "";
    
    while($row = mysql_fetch_array($res)) {
        $oid = $row['id'];
    }
    $oid++;

    Типа выбираем максимальное значение

    Запостил: junqed, 22 Октября 2009

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

    • неужели так действительно кто-то делает и он смог закончить школу )))
      Ответить
    • Если бы не * и не цикл while - было бы вполне простительно. У него же стоит LIMIT 1
      Ответить
    • Такое ощущение, что фейк. Если не фейк, то такого программиста очень жаль.
      Ответить
    • 2 Yozheg а если кто-то раньше возьмет и запишет это значение?

      2 guest это один мой знакомый написал в коде небольшого интернет-магазина. Лучше бы это был фейк, а сейчас мне приходится это рефакторить
      Ответить
      • соболезную
        Ответить
      • Чорд! Я сначала не понял, что ЭТО используется вместо auto_increment.
        Ну тогда да, аффтару в биореакторе давно прогулы ставят...

        Хотя, если предварительно залочить таблицу - этот метод даже прокатит :)
        Ответить
    • Это ппц.
      Ответить

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