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

    +151

    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
    for($j = 0; $j < count($_REQUEST['option_question']); $j++)
                    {
                            $max_id = $db->max_field("tbl_task_option","option_question_id","1=1");
                            $max_id = $max_id+1;
                            
                            $tbl_option_insert=array(
                                    'task_id' => $_REQUEST['task_id'],
                                    'subtask_id' => $subtask_id,
                                    'option_question_id' => $max_id,
                                    'option_question' => $_REQUEST['option_question'][$j],
                                    'option_answer' => $_REQUEST['option_ans'][$j][0],
                                    'option_insert_datetime' => date('Y-m-d H:i:s')
                            );
                            $task_option_id = $db->insert($tbl_option_insert,"tbl_task_option");
                            $i = $i + 1;
                    }

    option_question_id INT NOT NULL AUTO_INCREMENT

    Запостил: __proto__, 01 Октября 2013

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

    • В PostgreSQL нет понятия AUTO_INCREMENT (лет 5 назад точно не было), его приходится реализовывать триггерами или руками.
      $i = $i + 1;
      - зачем?
      Ответить
      • > В PostgreSQL нет понятия AUTO_INCREMENT
        serial
        Ответить
        • насколько я помню, serial не гарантировал целостность перечисления. то есть не обязательно id++, бывало и id+=2.

          ЗЫ. а может я его не правильно юзал...
          Ответить
          • Можно подумать auto_increment в мускуле эту непрерывность гарантирует ;)

            P.S. Хотя MyISAM, возможно, гарантирует. Ему можно.
            Ответить
            • и можно подумать, что непрерывность прямо обязательна в таких делах
              Ответить
            • в мускуле auto_increment не гарантирует даже уникальности. Если запись с ключем удалили то не факт, что не появится другая запись с тем же ключем.
              Ответить

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