"PHP" / Говнокод #13878 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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__ __proto__, (Updated )

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

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

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8