За последние 24 часа нас посетили 32943 программиста и 1756 роботов. Сейчас ищут 829 программистов ...

помогите одолеть last_insert_id

Тема в разделе "PHP и базы данных", создана пользователем TigerZaka, 24 июн 2012.

  1. TigerZaka

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

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    Пытаюсь добавить инфу в три таблицы.
    Сначала информация об объекте, потом схема и фото.
    first:
    Код (Text):
    1. $query1 = "INSERT INTO object VALUES ('".$_POST['object_info']."')";
    Код (Text):
    1. $query2 = "INSERT INTO scheme VALUES ('".$_POST['scheme']."', last_insert_id() )";
    Код (Text):
    1. $query3 = "INSERT INTO photo VALUES ('".$_POST['image']."', last_insert_id() )";
    вместо айдишника, он так и пишет:
    Код (Text):
    1. string(205) "INSERT INTO scheme (sheme, id_object) VALUES ( 'схема' , last_insert_id() )"
    ай нид хелп ( Как мне этот id вытащить?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Где он так пишет?
    Это var_dump()?
     
  3. TigerZaka

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

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    да. Пробовал даже last_insert_id вынимать в php, к переменной. Тогда ему ф-я незнакома.
    В отличие от mysql_insert_id
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Т.е. ты думаешь что php может выполнять mysql ф-и и var_dump должен отобразить айдишку??? :)
     
  5. TigerZaka

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

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    примеры разные приводились в инете, я пробовал все.
    я понимаю так: mysql_insert_id - пхп, last_insert_id - sql
    так?
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Теперь все правильно
     
  7. TigerZaka

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

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    ок, только вот проблему это не решило ))
    если знаешь, подскажи с синтаксисом
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А в чем проблема ты пробовал выполнить?

    Синтаксис такой
    INSERT INTO table_name (column1, column2, column3,...)
    VALUES (value1, value2, value3,...)

    плюс фильтруй данные - mysql_real_escape_string() если ты этого еще не сделал
     
  9. TigerZaka

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

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    спасибо за ответы.
    (блин, главное все это знал и писал как надо, но пропустил видимо результат правильный и дальше пошел .. )))