За последние 24 часа нас посетили 32835 программистов и 1820 роботов. Сейчас ищут 847 программистов ...

Как сделать id сообщениям?

Тема в разделе "PHP для новичков", создана пользователем Поросёнок, 12 авг 2008.

  1. Поросёнок

    Поросёнок Активный пользователь

    С нами с:
    7 авг 2008
    Сообщения:
    24
    Симпатии:
    0
    Нужно к каждому сообщению сделать id и записывать его в БД. Как записать то знаю, но ни как не пойму как давать каждому сообщению id?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    сделать поле с id AUTO_INCREMENT и оно само будет увеличиваться на единицу при каждой записи
     
  3. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    0_о?
    можно автоинкриментом, а можно брать последний делать + 1 и это записывать. ну есть ещё наверно с десяток способов=) но они уже совсем извращённые ;)
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    +1 лишняя выборка для выяснения последнего индекса. Зачем?
     
  5. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    я так делаю когда один айдишник надо записать в нескольких местах.
    ну, и вообще я как-то не доверительно отношусь к автоинкременту... даже не знаю почему=) сейчас вот переучиваюсь
     
  6. Anonymous

    Anonymous Guest

    Прально. Пойдем к нам, Ораклоидам, у нас в принципе автоинкримента нет :)
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    молчу про суровых программеров, но
    mysql_insert_id уже совсем отменили?
     
  8. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    у моей фирмы нету стока денег, что б за оракл платить=(
     
  9. Anonymous

    Anonymous Guest

    Oracle XE давно бесплатен )
     
  10. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    Luge
    спасибо, учиться мне и учиться=) так я и думал, что постоянно изобретаю велосипед=)
     
  11. Поросёнок

    Поросёнок Активный пользователь

    С нами с:
    7 авг 2008
    Сообщения:
    24
    Симпатии:
    0
    А они так и должны записываться: 2, 1, 3, 4, 5, 6 ... не попорядку?

    Примерчик можно? :)
     
  12. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    выше меня ругали за это но раз просите.
    PHP:
    1. $result=$sql->Execute("SELECT `id` FROM `tabel` ORDER BY `id` DESC LIMIT 1");
    2. $row1=mysql_fetch_array($res1, MYSQL_ASSOC);
    3. $id=$row1['id']+1
    как-то так=)
     
  13. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    Поросёнок
    а из чего сделан вывод что не по порядку? и важно ли это? есть такая вешч как ORDER BY `id`
     
  14. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Горбунов Олег
    Оракл - зло! :) Вторую неделю с ним работать приходится и я его уже ненавижу! :) Хотя это, пожалуй, просто из-за того, что так к привык к родному и удобному мускулю...

    GudGuy
    Зачем лезть в рот через анус? Если есть нормальный способ работы с таким полем, не надо превращать работу дантиста в работу проктолога.
    Кстати, обязательно исползовать mysql_fetch_array()? Может, и mysql_fetch_row()/mysql_fetch_assoc() сойдет?
     
  15. Anonymous

    Anonymous Guest

    Оракл - добро. Причем, вселенское. Ты оценишь... потом.
     
  16. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    decoder
    mysql_fetch_array() - привычка. роу использую но о ли у меня руки кривые то-ли ищё что он мне один фиг выдаёт ассоциативный массив... вобщем я так разницы и не почувствовал.
     
  17. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    Мне тоже он нравится, хотя я с ним и не работал, вернее только устанавливал и дела для примера creatы и insertы :)