За последние 24 часа нас посетили 17849 программистов и 1286 роботов. Сейчас ищут 1442 программиста ...

(php5)добавление данных insert(do)while

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

  1. tankan

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

    С нами с:
    16 июн 2010
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте!Есть код.Из формы добавляет данные в базу методом post.
    Возможно добавить в базу данные $sql2 количество автомобилей-amount_car
    к примеру 5 авто, чтобы в базе появилась таблица в таком виде?
    id nomer_demand_id amount_car
    6 550 1
    7 550 2
    8 550 3
    9 550 4
    10 550 5
    Код (Text):
    1.  
    2.  
    3. $sql = ("INSERT INTO demand (nomer_demand_id,demand_date,client_id,fract,loading_date,note_cargo,coment_client)
    4.  
    5. VALUES('{$post['nomer_demand_id']}','{$post['demand_date']}','{$post['client_id']}','{$post['fract']}')");
    6.  
    7. $sql2 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    8.  
    9. VALUES('{$post['nomer_demand_id']}','{$post['amount_car']}')");
    10.  
    11.             if ($sql || $sql2 )
    12.  
    13.     {
    14.  
    15.         echo $sql;
    16.  
    17.         echo $sql2;
    18.  
    19.         $this->sql($sql);
    20.  
    21.     $this->sql($sql2);
    22.  
    23.         return true;
    Пробывал делать так
    Код (Text):
    1.  $a=$post['amount_car'];
    2.  
    3.  for ($b=1;$b<=$a;$b++)
    4.  
    5.  echo $b;
    6. $sql2 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    7.  
    8. VALUES('{$post['nomer_demand_id']}','$b')");
    Данные вводит 1 раз и вместо 5 6,пробывал другой способ например do{}while
    Код (Text):
    1.  
    2. $b=1
    3. do
    4. {$sql2 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    5. VALUES('{$post['nomer_demand_id']}','$b++')");}
    6. while
    Ошибка лимита времени.
    Я новичек в PHP.Подскажите решение.
     
  2. tankan

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

    С нами с:
    16 июн 2010
    Сообщения:
    3
    Симпатии:
    0
    в третем коде забыл дописать while (b<=$post['amount_car']);
    пробую по другому
    PHP:
    1.  
    2.  $a=$post['amount_car'];
    3.  
    4.  for ($b=1;$b<=$a;$b++)
    5.  
    6.  echo $b;
    7. $b=array;
    8.  
    9. $sql1 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    10. VALUES('{$post['nomer_demand_id']}','$bt[1']')");
    11.  
    12. $sql2 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    13. VALUES('{$post['nomer_demand_id']}',''$bt[2']')");
    14.  
    15. $sq3 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    16. VALUES('{$post['nomer_demand_id']}',''$bt[3']')");
    17.  
    18. $sq4 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    19. VALUES('{$post['nomer_demand_id']}',''$bt[4']']}')");
    20.  
    21. $sql5 = ("INSERT INTO table_manager (nomer_demand_id,amount_car)
    22. VALUES('{$post['nomer_demand_id']}',''$bt[5']')");
    23.  
    24.          if ($sql1 || $sql2 || $sq3 || $sql4|| $sql5)
    25.  
    26.    {
    27.  
    28.       $this->sqll($sql1);
    29.  
    30.    $this->sql($sql2);
    31.  
    32.    $this->sql($sql3);
    33.  
    34.    $this->sql($sql4);
    35.  
    36.    $this->sql($sql5);
    37.  
    38.       return true;
    [/code]