За последние 24 часа нас посетили 17868 программистов и 1657 роботов. Сейчас ищут 1777 программистов ...

Мастер класс по MySQL, подскажите плиз

Тема в разделе "PHP для новичков", создана пользователем Русланчек, 4 окт 2010.

  1. Русланчек

    Русланчек Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    13
    Симпатии:
    0
    Вопрос к гуру. Как можно вот такой вот кусок кода оформить в виде одного лишь MySQL-запроса?

    PHP:
    1.  
    2. //Insert new section item
    3. $new_section_query = "
    4.     INSERT INTO ".$this->table." (name) VALUES ('".$name."')
    5. ";
    6.            
    7. mysql_query($new_section_query);
    8.            
    9. //Get created section ID
    10. $new_section_id = mysql_result(mysql_query("SELECT MAX(id) FROM ".$this->table), 0);
    11.            
    12. //Insert new section dataset
    13. $new_dataset_query = "
    14.     INSERT INTO ".$this->datasets_table." (structure_id) VALUES ('".$new_section_id."')
    15. ";
    16.            
    17. mysql_query($new_dataset_query);
    18.  
     
  2. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    php.net/mysql_insert_id
     
  3. Русланчек

    Русланчек Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    13
    Симпатии:
    0
    Спасибо, отличная функция!
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    умри все живое. ща буду прикалываться

    [sql]INSERT INTO {$this->table} (name) VALUES ('$name');
    INSERT INTO {$this->datasets_table} (structure_id) VALUES (SELECT MAX(id) FROM {$this->table});[/sql]

    о как. 100% не сработает, но зато одним запросом. если пошаманить, наверное можно и завести с пятого оборта :D