За последние 24 часа нас посетили 21246 программистов и 1637 роботов. Сейчас ищет 1581 программист ...

помогите составить вырвжение

Тема в разделе "Регулярные выражения", создана пользователем egyar, 24 май 2011.

  1. egyar

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

    С нами с:
    19 май 2011
    Сообщения:
    9
    Симпатии:
    0
    есть файл 1.txt,в нем такие строки
    [sql]INSERT INTO `knigi` VALUES (1, 'животные', 'медведь', 2011, '10.00');
    INSERT INTO `knigi` VALUES (2, 'животные', 'лиса', 2010, '12.00');
    [/sql]
    как присвоить к переменной то что находится между
    $id= первой скобкай в строке и первым (, ')
    $razdel=первым (, ') и первым (', ')
    $nazvanie= первым (', ') и первым (', )
    $god=первым (', ) и вторым (, ')

    тоесть далжно получится так
    $id=1
    $razdel=животные
    $nazvanie=медведь
    $god=2011
    что бы потом пререстроить в

    [sql]INSERT INTO `knigi` VALUES (1, 'петя', 2011, 'медведь', животные');
    INSERT INTO `knigi` VALUES (2, 'петя', 2010, 'лиса', животные');[/sql]
    и вывести в 2.txt
    $dobavil=петя берётся из формы.
     
  2. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. $sql1="INSERT INTO `knigi` VALUES (1, 'животные', 'медведь', 2011, '10.00');";
    4. $sql2 = str_replace(array("`knigi`",")"),array("`knigi`(id,Tip,Vid,god,dengi,vladelec)",",".$_GET['VLADELEC'].")"),$sql1);
    5. echo $sql2;
    6.  
     
  3. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    p.s. это id,Tip,Vid,god,dengi,vladelec заменить на свои поля