трабла с LAST_INSERT_ID в MySQL

Discussion in 'PHP' started by 159932, 11 Mar 2009.

  1. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    версия мускула - 5.0.51b
    версия пхп - 5.2.6
    ос - xp sp3

    проблемма с данной ф-ией, постоянно возвращает ноль.

    почитал енг форумы, такая проблемма возникает у многих на вин, но никто дельного ответа так и не дал .. у некоторых проблемма только в 98м или 2к, а в xp всё гут ..

    ктото сталкивался с данной проблеммой ?
    что можно сделать?
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    не?

    в смысле причина типа здесь:

    типо если в табле есть AUTO_INCREMENT и INSERT ... ON DUPLICATE KEY UPDATE (не INSERT), то типо будет хрень возвращать, тогда надо типо:

    LAST_INSERT_ID(id)

    в смысле указывать конкретную колонку типо
     
  3. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    SELECT LAST_INSERT_ID(id) FROM payments
     
  4. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    пробовал LAST_INSERT_ID(id) .. понулям.

    это автоинкримент и примари.

    LAST_INSERT_ID(id) - возвращает только не ноль, а еденицу .. хотя записей много больше.
     
    #4 159932, 11 Mar 2009
    Last edited: 11 Mar 2009
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Кароче хз:)
     
  6. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    топик можно закрыть.
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    дык если решил - поделиться не вредно:)
     
  8. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    саму траблу с данной ф-ие не решил ..
    но я изначально ступил .. сделал иначе просто.
    сделал desc + limit
     
  9. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    кому интересно вот пральный ответ

    SELECT LAST_INSERT_ID(id) AS `lid` FROM `news` WHERE 1 ORDER BY `lid` DESC LIMIT 1
     
    1 person likes this.