ФорумПрограммированиеPHP для идиотов → Парамметры INSERT запроса

Парамметры INSERT запроса

  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 6 марта 2010 г. 2:41, спустя 29 дней 15 часов 56 минут

    В продолжении темы:
    Есть простенький запрос. Пусть будет:
    INSERT INTO `users` SET name='user'

    А нужно, чтобы имя было не юзер, а юзер+айди. Айди отдается автоинкрементом.
    Можно?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 6 марта 2010 г. 2:54, спустя 13 минут 17 секунд


    INSERT INTO `users` SET name=concat('user', last_insert_id()+1)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 6 марта 2010 г. 2:59, спустя 4 минуты 43 секунды

    last_insert_id() == 0.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 6 марта 2010 г. 3:04, спустя 5 минут 7 секунд

    SpartakuS, ну и заебца, значит будет 1
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 6 марта 2010 г. 3:06, спустя 1 минуту 50 секунд

    айди то при это 8.
    Спустя 22 сек.
    Короче получается, что всегда он 0 выводит.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 6 марта 2010 г. 3:08, спустя 1 минуту 55 секунд



    mysql> INSERT INTO `test` SET value = concat('user', LAST_INSERT_ID()+1);
    Query OK, 1 row affected (0.06 sec)

    mysql> INSERT INTO `test` SET value = concat('user', LAST_INSERT_ID()+1);
    Query OK, 1 row affected (0.12 sec)

    mysql> INSERT INTO `test` SET value = concat('user', LAST_INSERT_ID()+1);
    Query OK, 1 row affected (0.06 sec)

    mysql> select * from test;
    +—-+——-+
    | id | value |
    +—-+——-+
    |  1 | user1 |
    |  2 | user2 |
    |  3 | user3 |
    +—-+——-+
    3 rows in set (0.00 sec)


    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!