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

    +163

    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
    include_once('library.php');
    
    $query=mysql_fetch_row(mysql_query('SELECT MAX(id) FROM news'));
     
    $max_id=$query[0];
    //echo $max_id;
    //$query=mysql_fetch_row(mysql_query('SELECT MIN(id) FROM news'));
    $min_id=1;
     
    do{
        $query=mysql_fetch_row(mysql_query('SELECT id FROM news WHERE id='.$min_id.''));
       
        $query=$query[0];
       
        mysql_query('UPDATE news SET id='.++$query.' WHERE id='.$min_id.'');
       
        echo $query;
     
    }while($min_id++<$max_id);

    Апдейт всей таблицы: id = id + 1

    Запостил: deep, 03 Августа 2013

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

    • Этот код вообще работает? Потому что если* id PRIMARY KEY - то обновить поле не получится, когда на id уже есть другая запись.

      * Если закрыть глаза на все остальное...
      Ответить
      • Видимо, всё-таки не PRIMARY. Иначе зачем здесь 11-я строка?
        Ответить
      • кстати, это напомнило ситуацию из мира Speccy про LDIR\LDDR
        Ответить

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