За последние 24 часа нас посетили 17900 программистов и 1606 роботов. Сейчас ищут 2083 программиста ...

Форма из двух таблиц

Тема в разделе "PHP и базы данных", создана пользователем зима, 26 фев 2009.

  1. зима

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

    С нами с:
    26 фев 2009
    Сообщения:
    5
    Симпатии:
    0
    Есть две таблицы
    boy - boysid, surname, name, comanda
    skyb - skybid start, finish, resultat, namber

    PHP:
    1.  
    2. $sql ="SELECT boy.surname, boy.name, boy.comanda,
    3.              skyb.start, skyb.finish, skyb.resultat, skyb.namber
    4.       FROM boy, skyb WHERE boy.boyid=skyb.skybid";
    5. $result = mysql_query($sql);
    6.  
    7. print "<form action=save.php method=post>";
    8. print "<table border = 1 align=center>";
    9. print  <<<HERE
    10.           <tr>
    11.             <td>Фамилие</td>
    12.             <td>Имя</td>
    13.             <td>Команда</td>
    14.             <td>Старт</td>
    15.             <td>Финиш</td>
    16.             <td>Резальтат</td>
    17.             <td>Номер</td>
    18.          </tr>
    19. HERE;
    20.  
    21.   while ($row = mysql_fetch_assoc($result)){
    22.     print "<tr>";
    23.  
    24.   foreach ($row as $col=>$val){
    25.     print "<td>$val</td>";
    26.   } // end foreach
    27.     print "</tr>";
    28. }// end while
    29.  
    30. print"<tr>";
    31. print "<td colspan=7 align=center>";
    32. print "<input type=submit name=doTable value=Записать></td>";
    33. print "</tr>";
    34. print "</table>";
    35. print "</form>";
    36.  
    Как мне вывести поля формы Старт Финиш Результат Номер в виде Text Box. чтобы можно было редактировать .
     
  2. vaspet

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

    С нами с:
    23 фев 2009
    Сообщения:
    27
    Симпатии:
    0
    например так:
    PHP:
    1.  
    2.  foreach ($row as $col=>$val){
    3.       if(in_array($col, array("start","finish", "resultat","namber"))
    4.             print "<td><input value=\"$val\" /></td>";          
    5.       else
    6.             print "<td>$val</td>";
    7.     } // end foreach
    P.S.
    из серии "sabmit" :D
     
  3. зима

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

    С нами с:
    26 фев 2009
    Сообщения:
    5
    Симпатии:
    0
    в примере идет ошибка во 2 строке


    Получается не то. Решил задачу через конструкцию.
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Значит её нужно исправить.
    phpfaq.ru/debug